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

Add 0

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

AddAssign 63

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

AddAssignChecked 74

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

AddChecked 1

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

And 2

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

AndAlso 3

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

AndAssign 64

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

ArrayIndex 5

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

ArrayLength 4

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

Assign 46

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

Block 47

Blocco di espressioni.

Call 6

Chiamata a un 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 casting o conversione, ad esempio (SampleType)obj in C# o CType(obj, SampleType) in Visual Basic. Nel caso di una conversione numerica, se il valore convertito è troppo lungo per il tipo di destinazione non viene generata alcuna eccezione.

ConvertChecked 11

Operazione di casting o conversione, ad esempio (SampleType)obj in C# o CType(obj, SampleType) in Visual Basic. Nel caso di una conversione numerica, se il valore convertito è troppo lungo per il tipo di destinazione viene generata un'eccezione.

DebugInfo 48

Informazioni sul debug.

Decrement 49

Operazione di decremento unaria, ad esempio (a - 1) in C# e Visual Basic. È necessario che l'oggetto a non venga modificato sul posto.

Default 51

Valore predefinito.

Divide 12

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

DivideAssign 65

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

Dynamic 50

Operazione dinamica.

Equal 13

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

ExclusiveOr 14

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

ExclusiveOrAssign 66

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

Extension 52

Espressione di estensione.

Goto 53

Espressione "go to", ad esempio goto Label in C# o GoTo Label in Visual Basic.

GreaterThan 15

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

GreaterThanOrEqual 16

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

Increment 54

Operazione di incremento unaria, ad esempio (a + 1) in C# e Visual Basic. È necessario che l'oggetto a non venga modificato sul posto.

Index 55

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

Invoke 17

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

IsFalse 84

Valore condizionale false.

IsTrue 83

Valore condizionale true.

Label 56

Etichetta.

Lambda 18

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

LeftShift 19

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

LeftShiftAssign 67

Assegnazione composta di scorrimento 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.

Loop 58

Ciclo, ad esempio for o while.

MemberAccess 23

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

MemberInit 24

Operazione che crea un nuovo oggetto e ne 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.

ModuloAssign 68

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

Multiply 26

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

MultiplyAssign 69

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

MultiplyAssignChecked 75

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

MultiplyChecked 27

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

Negate 28

Operazione di negazione aritmetica, ad esempio (-a). È necessario che l'oggetto a non venga modificato sul posto.

NegateChecked 30

Operazione di negazione aritmetica, ad esempio (-a), con controllo dell'overflow. È necessario che l'oggetto a non venga modificato sul posto.

New 31

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

NewArrayBounds 33

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

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.

Not 34

Operazione di negazione logica o di complemento bit per bit. In C# è equivalente a (~a) per i tipi integrali e a (!a) per i valori booleani. In Visual Basic è equivalente a (Not a). È necessario che l'oggetto a non venga modificato sul posto.

NotEqual 35

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

OnesComplement 82

Operazione di complemento a uno, ad esempio (~a) in C#.

Or 36

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

OrAssign 70

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

OrElse 37

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

Parameter 38

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

PostDecrementAssign 80

Decremento suffisso unario, ad esempio (a--). È necessario che l'oggetto a venga modificato sul posto.

PostIncrementAssign 79

Incremento suffisso unario, ad esempio (a++). È necessario che l'oggetto a venga modificato sul posto.

Power 39

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

PowerAssign 71

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

PreDecrementAssign 78

Decremento prefisso unario, ad esempio (--a). È necessario che l'oggetto a venga modificato sul posto.

PreIncrementAssign 77

Incremento prefisso unario, ad esempio (++a). È necessario che l'oggetto a venga modificato sul posto.

Quote 40

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

RightShift 41

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

RightShiftAssign 72

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

RuntimeVariables 57

Elenco di variabili di run-time. Per altre informazioni, vedere RuntimeVariablesExpression.

Subtract 42

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

SubtractAssign 73

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

SubtractAssignChecked 76

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

SubtractChecked 43

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

Switch 59

Operazione di 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

Espressione try-catch.

TypeAs 44

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

TypeEqual 81

Test di tipo esatto.

TypeIs 45

Tipo di test, ad esempio obj is SampleType in C# o TypeOf obj is SampleType in Visual Basic.

UnaryPlus 29

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

Unbox 62

Operazione di unboxing del tipo di valore, ad esempio le istruzioni unbox e unbox.any in MSIL.

Commenti

Per altre informazioni su ogni valore di enumerazione di questo tipo, vedere Panoramica di Dynamic Language Runtime.

Si applica a