ExpressionType Enumerazione

Definizione

Descrive i tipi di nodo per i nodi di un albero delle espressioni.

public enum class ExpressionType
public enum ExpressionType
type ExpressionType = 
Public Enum ExpressionType
Ereditarietà
ExpressionType

Campi

Nome Valore Descrizione
Add 0

Operazione di addizione, ad esempio a + b, senza il controllo dell'overflow, per gli operandi numerici.

AddChecked 1

Operazione di addizione, ad esempio (a + b), con il controllo dell'overflow, per gli operandi numerici.

And 2

Operazione bit per bit o logica AND, ad esempio (a & b) in C# e (a And b) in Visual Basic.

AndAlso 3

Operazione condizionale AND che valuta il secondo operando solo se il primo operando restituisce true. Corrisponde a (a && b) in C# e (a AndAlso b) in Visual Basic.

ArrayLength 4

Operazione che ottiene la lunghezza di una matrice unidimensionale, ad esempio array.Length.

ArrayIndex 5

Operazione di indicizzazione in una matrice unidimensionale, ad esempio array[index] in C# o array(index) in Visual Basic.

Call 6

Chiamata al metodo, ad esempio nell'espressione obj.sampleMethod() .

Coalesce 7

Nodo che rappresenta un'operazione di unione null, ad esempio (a ?? b) in C# o If(a, b) in Visual Basic.

Conditional 8

Operazione condizionale, ad esempio a > b ? a : b in C# o If(a > b, a, b) in Visual Basic.

Constant 9

Valore costante.

Convert 10

Operazione di cast o conversione, ad esempio (SampleType)obj in C#o CType(obj, SampleType) in Visual Basic. Per una conversione numerica, se il valore convertito è troppo grande per il tipo di destinazione, non viene generata alcuna eccezione.

ConvertChecked 11

Operazione di cast o conversione, ad esempio (SampleType)obj in C#o CType(obj, SampleType) in Visual Basic. Per una conversione numerica, se il valore convertito non rientra nel tipo di destinazione, viene generata un'eccezione.

Divide 12

Operazione di divisione, ad esempio (a / b), per operandi numerici.

Equal 13

Nodo che rappresenta un confronto di uguaglianza, ad esempio (a == b) in C# o (a = b) in Visual Basic.

ExclusiveOr 14

Operazione bit per bit o logica XOR, ad esempio (a ^ b) in C# o (a Xor b) in Visual Basic.

GreaterThan 15

Confronto "maggiore di", ad esempio (a > b).

GreaterThanOrEqual 16

Confronto "maggiore o uguale a", ad esempio (a >= b).

Invoke 17

Operazione che richiama un delegato o un'espressione lambda, ad esempio sampleDelegate.Invoke().

Lambda 18

Espressione lambda, ad esempio a => a + a in C# o Function(a) a + a in Visual Basic.

LeftShift 19

Operazione di spostamento a sinistra bit per bit, ad esempio (a << b).

LessThan 20

Confronto "minore di", ad esempio (a < b).

LessThanOrEqual 21

Confronto "minore o uguale a", ad esempio (a <= b).

ListInit 22

Operazione che crea un nuovo oggetto IEnumerable e lo inizializza da un elenco di elementi, ad esempio new List<SampleType>(){ a, b, c } in C# o Dim sampleList = { a, b, c } in Visual Basic.

MemberAccess 23

Operazione che legge da un campo o una proprietà, ad esempio obj.SampleProperty.

MemberInit 24

Operazione che crea un nuovo oggetto e inizializza uno o più membri, ad esempio new Point { X = 1, Y = 2 } in C# o New Point With {.X = 1, .Y = 2} in Visual Basic.

Modulo 25

Operazione di resto aritmetica, ad esempio (a % b) in C# o (a Mod b) in Visual Basic.

Multiply 26

Operazione di moltiplicazione, ad esempio (a * b), senza controllo dell'overflow, per gli operandi numerici.

MultiplyChecked 27

Operazione di moltiplicazione, ad esempio (a * b), con controllo dell'overflow per gli operandi numerici.

Negate 28

Operazione di negazione aritmetica, ad esempio (-a). L'oggetto a non deve essere modificato sul posto.

UnaryPlus 29

Operazione unaria più, ad esempio (+a). Il risultato di un'operazione unaria più predefinita è il valore dell'operando, ma le implementazioni definite dall'utente potrebbero avere risultati insoliti.

NegateChecked 30

Operazione di negazione aritmetica, ad esempio (-a), con controllo dell'overflow. L'oggetto a non deve essere modificato sul posto.

New 31

Operazione che chiama un costruttore per creare un nuovo oggetto, ad esempio new SampleType().

NewArrayInit 32

Operazione che crea una nuova matrice unidimensionale e la inizializza da un elenco di elementi, ad esempio new SampleType[]{a, b, c} in C# o New SampleType(){a, b, c} in Visual Basic.

NewArrayBounds 33

Operazione che crea una nuova matrice, in cui vengono specificati i limiti per ogni dimensione, ad esempio new SampleType[dim1, dim2] in C# o New SampleType(dim1, dim2) in Visual Basic.

Not 34

Complemento bit per bit o operazione di negazione logica. In C# equivale a per i (~a) tipi integrali e per (!a) i valori booleani. In Visual Basic equivale a (Not a). L'oggetto a non deve essere modificato sul posto.

NotEqual 35

Confronto tra disuguaglianze, ad esempio (a != b) in C# o (a <> b) in Visual Basic.

Or 36

Operazione bit per bit o logica OR, ad esempio (a | b) in C# o (a Or b) in Visual Basic.

OrElse 37

Operazione condizionale OR a corto circuito, ad esempio (a || b) in C# o (a OrElse b) in Visual Basic.

Parameter 38

Riferimento a un parametro o a una variabile definita nel contesto dell'espressione. Per altre informazioni, vedere ParameterExpression.

Power 39

Operazione matematica che genera un numero a una potenza, ad esempio (a ^ b) in Visual Basic.

Quote 40

Espressione con un valore costante di tipo Expression. Un Quote nodo può contenere riferimenti ai parametri definiti nel contesto dell'espressione rappresentata.

RightShift 41

Operazione di spostamento a destra bit per bit, ad esempio (a >> b).

Subtract 42

Operazione di sottrazione, ad esempio (a - b), senza controllo dell'overflow, per gli operandi numerici.

SubtractChecked 43

Operazione di sottrazione aritmetica, ad esempio (a - b), con controllo dell'overflow per operandi numerici.

TypeAs 44

Riferimento esplicito o conversione boxing in cui null viene fornita se la conversione non riesce, ad esempio (obj as SampleType) in C# o TryCast(obj, SampleType) in Visual Basic.

TypeIs 45

Test di tipo, ad esempio obj is SampleType in C# o TypeOf obj is SampleType in Visual Basic.

Assign 46

Operazione di assegnazione, ad esempio (a = b).

Block 47

Blocco di espressioni.

DebugInfo 48

Informazioni di debug.

Decrement 49

Operazione di decremento unario, ad esempio (a - 1) in C# e Visual Basic. L'oggetto a non deve essere modificato sul posto.

Dynamic 50

Operazione dinamica.

Default 51

Valore predefinito.

Extension 52

Espressione di estensione.

Goto 53

Espressione "vai a", ad esempio goto Label in C# o GoTo Label in Visual Basic.

Increment 54

Operazione di incremento unario, ad esempio (a + 1) in C# e Visual Basic. L'oggetto a non deve essere modificato sul posto.

Index 55

Operazione di indice o operazione che accede a una proprietà che accetta argomenti.

Label 56

Etichetta.

RuntimeVariables 57

Elenco di variabili di runtime. Per altre informazioni, vedere RuntimeVariablesExpression.

Loop 58

Ciclo, ad esempio for o while.

Switch 59

Operazione switch, ad esempio switch in C# o Select Case in Visual Basic.

Throw 60

Operazione che genera un'eccezione, ad esempio throw new Exception().

Try 61

Un'espressione try-catch.

Unbox 62

Operazione di tipo unbox value, ad esempio unbox e unbox.any istruzioni in MSIL.

AddAssign 63

Operazione di assegnazione composta di addizione, ad esempio (a += b), senza controllo dell'overflow, per gli operandi numerici.

AndAssign 64

Operazione di assegnazione composta bit per bit o logica AND , ad esempio (a &= b) in C#.

DivideAssign 65

Operazione di assegnazione composta di divisione, ad esempio (a /= b), per gli operandi numerici.

ExclusiveOrAssign 66

Operazione di assegnazione composta bit per bit o logica XOR , ad esempio (a ^= b) in C#.

LeftShiftAssign 67

Assegnazione composta di spostamento a sinistra bit per bit, ad esempio (a <<= b).

ModuloAssign 68

Operazione di assegnazione composta di resto aritmetica, ad esempio (a %= b) in C#.

MultiplyAssign 69

Operazione di assegnazione composta di moltiplicazione, ad esempio (a *= b), senza controllo dell'overflow per gli operandi numerici.

OrAssign 70

Assegnazione composta bit per bit o logica OR , ad esempio (a |= b) in C#.

PowerAssign 71

Operazione di assegnazione composta che genera un numero a una potenza, ad esempio (a ^= b) in Visual Basic.

RightShiftAssign 72

Operazione di assegnazione composta bit per bit a destra, ad esempio (a >>= b).

SubtractAssign 73

Operazione di assegnazione composta di sottrazione, ad esempio (a -= b), senza controllo dell'overflow, per gli operandi numerici.

AddAssignChecked 74

Operazione di assegnazione composta di addizione, ad esempio (a += b), con controllo dell'overflow, per gli operandi numerici.

MultiplyAssignChecked 75

Operazione di assegnazione composta di moltiplicazione, ad esempio (a *= b), con controllo dell'overflow per gli operandi numerici.

SubtractAssignChecked 76

Operazione di assegnazione composta di sottrazione, ad esempio (a -= b), con controllo dell'overflow per operandi numerici.

PreIncrementAssign 77

Incremento del prefisso unario, ad esempio (++a). L'oggetto a deve essere modificato sul posto.

PreDecrementAssign 78

Decremento del prefisso unario, ad esempio (--a). L'oggetto a deve essere modificato sul posto.

PostIncrementAssign 79

Incremento del prefisso unario, ad esempio (a++). L'oggetto a deve essere modificato sul posto.

PostDecrementAssign 80

Decremento del prefisso unario, ad esempio (a--). L'oggetto a deve essere modificato sul posto.

TypeEqual 81

Test di tipo esatto.

OnesComplement 82

Un'operazione di complemento, ad esempio (~a) in C#.

IsTrue 83

Valore della true condizione.

IsFalse 84

Valore della false condizione.

Commenti

Per altre informazioni su ogni valore di enumerazione di questo tipo, vedere Dynamic Language Runtime Overview.For more information about each enumeration value of this type, see Dynamic Language Runtime Overview.

Si applica a