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 aggiunta, ad esempio a + b, senza controllo overflow, per operandi numerici.

AddAssign 63

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

AddAssignChecked 74

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

AddChecked 1

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

And 2

Operazione bit per bit o logica AND , ad (a & b) esempio 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 (a && b) in C# e (a AndAlso b) in Visual Basic.

AndAssign 64

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

ArrayIndex 5

Un'operazione di indicizzazione in una matrice unidimensionale, ad array[index] esempio 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 al metodo, ad esempio nell'espressione obj.sampleMethod() .

Coalesce 7

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

Conditional 8

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

Constant 9

Valore costante.

Convert 10

Operazione di cast o conversione, ad (SampleType)obj esempio 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 cast o conversione, ad (SampleType)obj esempio 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 unario, ad (a - 1) esempio in C# e Visual Basic. L'oggetto a non deve essere 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 di uguaglianza, ad (a == b) esempio in C# o (a = b) in Visual Basic.

ExclusiveOr 14

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

ExclusiveOrAssign 66

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

Extension 52

Espressione di estensione.

Goto 53

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

GreaterThan 15

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

GreaterThanOrEqual 16

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

Increment 54

Operazione di incremento unario, ad (a + 1) esempio in C# e Visual Basic. L'oggetto a non deve essere 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 a => a + a esempio in C# o Function(a) a + a in Visual Basic.

LeftShift 19

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

LeftShiftAssign 67

Assegnazione composta 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 IEnumerable oggetto e la inizializza da un elenco di elementi, ad new List<SampleType>(){ a, b, c } esempio 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 da una proprietà, ad esempio obj.SampleProperty.

MemberInit 24

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

Modulo 25

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

ModuloAssign 68

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

Multiply 26

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

MultiplyAssign 69

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

MultiplyAssignChecked 75

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

MultiplyChecked 27

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

Negate 28

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

NegateChecked 30

Operazione di negazione aritmetica, ad esempio (-a), con controllo 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().

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.

NewArrayInit 32

Operazione che crea una nuova matrice unidimensionale e la inizializza da un elenco di elementi, ad new SampleType[]{a, b, c} esempio 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#, equivale a (~a) per i 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 (a != b) esempio in C# o (a <> b) in Visual Basic.

OnesComplement 82

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

Or 36

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

OrAssign 70

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

OrElse 37

Operazione condizionale OR a corto circuito, ad (a || b) esempio 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 del prefisso unario, ad esempio (a--). L'oggetto a deve essere modificato sul posto.

PostIncrementAssign 79

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

Power 39

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

PowerAssign 71

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

PreDecrementAssign 78

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

PreIncrementAssign 77

Incremento del prefisso unario, ad esempio (++a). L'oggetto a deve essere 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 a destra bit per bit, ad esempio (a >> b).

RightShiftAssign 72

Operazione di assegnazione composta 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 overflow, per operandi numerici.

SubtractAssign 73

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

SubtractAssignChecked 76

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

SubtractChecked 43

Operazione di sottrazione aritmetica, ad esempio (a - b), con controllo dell'overflow per gli 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 null viene fornita 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

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

UnaryPlus 29

Operazione unaria più, 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 Dynamic Language Runtime Overview.For more information about each enumeration value of this type, see Dynamic Language Runtime Overview.

Si applica a