ExpressionType ExpressionType ExpressionType ExpressionType Enum

Definizione

Descrive i tipi dei nodi di una struttura ad albero dell'espressione.Describes the node types for the nodes of an expression tree.

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

Campi

Add Add Add Add 0

Operazione di addizione, ad esempio a + b, senza controllo dell'overflow, per operandi numerici.An addition operation, such as a + b, without overflow checking, for numeric operands.

AddAssign AddAssign AddAssign AddAssign 63

Operazione di assegnazione composta di addizione, ad esempio (a += b), senza controllo dell'overflow, per operandi numerici.An addition compound assignment operation, such as (a += b), without overflow checking, for numeric operands.

AddAssignChecked AddAssignChecked AddAssignChecked AddAssignChecked 74

Operazione di assegnazione composta di addizione, ad esempio (a += b), con controllo dell'overflow, per operandi numerici.An addition compound assignment operation, such as (a += b), with overflow checking, for numeric operands.

AddChecked AddChecked AddChecked AddChecked 1

Operazione di addizione, ad esempio (a + b), con controllo dell'overflow, per operandi numerici.An addition operation, such as (a + b), with overflow checking, for numeric operands.

And And And And 2

Operazione AND bit per bit o logica, ad esempio (a & b) in C# e (a And b) in Visual Basic.A bitwise or logical AND operation, such as (a & b) in C# and (a And b) in Visual Basic.

AndAlso AndAlso AndAlso AndAlso 3

Operazione AND condizionale che valuta il secondo operando solo se il primo operando restituisce true.A conditional AND operation that evaluates the second operand only if the first operand evaluates to true. Corrisponde a un'operazione (a && b) in C# e (AndAlso b) in Visual Basic.It corresponds to (a && b) in C# and (a AndAlso b) in Visual Basic.

AndAssign AndAssign AndAssign AndAssign 64

Operazione di assegnazione composta AND bit per bit o logica, ad esempio (a &= b) in C#.A bitwise or logical AND compound assignment operation, such as (a &= b) in C#.

ArrayIndex ArrayIndex ArrayIndex ArrayIndex 5

Operazione di indicizzazione in una matrice unidimensionale, ad esempio array[index] in C# o array(index) in Visual Basic.An indexing operation in a one-dimensional array, such as array[index] in C# or array(index) in Visual Basic.

ArrayLength ArrayLength ArrayLength ArrayLength 4

Operazione che ottiene la lunghezza di una matrice unidimensionale, ad esempio array.Length.An operation that obtains the length of a one-dimensional array, such as array.Length.

Assign Assign Assign Assign 46

Operazione di assegnazione, ad esempio (a = b).An assignment operation, such as (a = b).

Block Block Block Block 47

Blocco di espressioni.A block of expressions.

Call Call Call Call 6

Chiamata a un metodo, ad esempio nell'espressione obj.sampleMethod().A method call, such as in the obj.sampleMethod() expression.

Coalesce Coalesce Coalesce Coalesce 7

Nodo che rappresenta un'operazione di unione Null, ad esempio (a ?? b) in C# o If(a, b) in Visual Basic.A node that represents a null coalescing operation, such as (a ?? b) in C# or If(a, b) in Visual Basic.

Conditional Conditional Conditional Conditional 8

Operazione condizionale, ad esempio a > b ? a : b in C# o If(a > b, a, b) in Visual Basic.A conditional operation, such as a > b ? a : b in C# or If(a > b, a, b) in Visual Basic.

Constant Constant Constant Constant 9

Valore costante.A constant value.

Convert Convert Convert Convert 10

Operazione di casting o conversione, ad esempio (SampleType)obj in C# o CType(obj, SampleType) in Visual Basic.A cast or conversion operation, such as (SampleType)obj in C#or 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.For a numeric conversion, if the converted value is too large for the destination type, no exception is thrown.

ConvertChecked ConvertChecked ConvertChecked ConvertChecked 11

Operazione di casting o conversione, ad esempio (SampleType)obj in C# o CType(obj, SampleType) in Visual Basic.A cast or conversion operation, such as (SampleType)obj in C#or 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.For a numeric conversion, if the converted value does not fit the destination type, an exception is thrown.

DebugInfo DebugInfo DebugInfo DebugInfo 48

Informazioni sul debug.Debugging information.

Decrement Decrement Decrement Decrement 49

Operazione di decremento unaria, ad esempio (a - 1) in C# e Visual Basic.A unary decrement operation, such as (a - 1) in C# and Visual Basic. È necessario che l'oggetto a non venga modificato sul posto.The object a should not be modified in place.

Default Default Default Default 51

Valore predefinito.A default value.

Divide Divide Divide Divide 12

Operazione di divisione, ad esempio (a / b), per operandi numerici.A division operation, such as (a / b), for numeric operands.

DivideAssign DivideAssign DivideAssign DivideAssign 65

Operazione di assegnazione composta di divisione, ad esempio (a /= b), per operandi numerici.An division compound assignment operation, such as (a /= b), for numeric operands.

Dynamic Dynamic Dynamic Dynamic 50

Operazione dinamica.A dynamic operation.

Equal Equal Equal Equal 13

Nodo che rappresenta un confronto delle uguaglianze, ad esempio (a == b) in C# o (a = b) in Visual Basic.A node that represents an equality comparison, such as (a == b) in C# or (a = b) in Visual Basic.

ExclusiveOr ExclusiveOr ExclusiveOr ExclusiveOr 14

Operazione XOR bit per bit o logica, ad esempio (a ^ b) in C# o (a Xor b) in Visual Basic.A bitwise or logical XOR operation, such as (a ^ b) in C# or (a Xor b) in Visual Basic.

ExclusiveOrAssign ExclusiveOrAssign ExclusiveOrAssign ExclusiveOrAssign 66

Operazione di assegnazione composta XOR bit per bit o logica, ad esempio (a ^= b) in C#.A bitwise or logical XOR compound assignment operation, such as (a ^= b) in C#.

Extension Extension Extension Extension 52

Espressione di estensione.An extension expression.

Goto Goto Goto Goto 53

Espressione "go to", ad esempio goto Label in C# o GoTo Label in Visual Basic.A "go to" expression, such as goto Label in C# or GoTo Label in Visual Basic.

GreaterThan GreaterThan GreaterThan GreaterThan 15

Confronto "maggiore di", ad esempio (a > b).A "greater than" comparison, such as (a > b).

GreaterThanOrEqual GreaterThanOrEqual GreaterThanOrEqual GreaterThanOrEqual 16

Confronto "maggiore o uguale a", ad esempio (a >= b).A "greater than or equal to" comparison, such as (a >= b).

Increment Increment Increment Increment 54

Operazione di incremento unaria, ad esempio (a + 1) in C# e Visual Basic.A unary increment operation, such as (a + 1) in C# and Visual Basic. È necessario che l'oggetto a non venga modificato sul posto.The object a should not be modified in place.

Index Index Index Index 55

Operazione di indicizzazione o operazione che accede a una proprietà che accetta argomenti.An index operation or an operation that accesses a property that takes arguments.

Invoke Invoke Invoke Invoke 17

Operazione che richiama un delegato o un'espressione lambda, ad esempio sampleDelegate.Invoke().An operation that invokes a delegate or lambda expression, such as sampleDelegate.Invoke().

IsFalse IsFalse IsFalse IsFalse 84

Valore condizionale false.A false condition value.

IsTrue IsTrue IsTrue IsTrue 83

Valore condizionale true.A true condition value.

Label Label Label Label 56

Etichetta.A label.

Lambda Lambda Lambda Lambda 18

Espressione lambda, ad esempio a => a + a in C# o Function(a) a + a in Visual Basic.A lambda expression, such as a => a + a in C# or Function(a) a + a in Visual Basic.

LeftShift LeftShift LeftShift LeftShift 19

Operazione di scorrimento a sinistra bit per bit, ad esempio (a << b).A bitwise left-shift operation, such as (a << b).

LeftShiftAssign LeftShiftAssign LeftShiftAssign LeftShiftAssign 67

Assegnazione composta di scorrimento a sinistra bit per bit, ad esempio (a <<= b).A bitwise left-shift compound assignment, such as (a <<= b).

LessThan LessThan LessThan LessThan 20

Confronto "minore di", ad esempio (a < b).A "less than" comparison, such as (a < b).

LessThanOrEqual LessThanOrEqual LessThanOrEqual LessThanOrEqual 21

Confronto "minore o uguale a", ad esempio (a <= b).A "less than or equal to" comparison, such as (a <= b).

ListInit ListInit ListInit 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.An operation that creates a new IEnumerable object and initializes it from a list of elements, such as new List<SampleType>(){ a, b, c } in C# or Dim sampleList = { a, b, c } in Visual Basic.

Loop Loop Loop Loop 58

Ciclo, ad esempio for o while.A loop, such as for or while.

MemberAccess MemberAccess MemberAccess MemberAccess 23

Operazione che legge da un campo o una proprietà, ad esempio obj.SampleProperty.An operation that reads from a field or property, such as obj.SampleProperty.

MemberInit MemberInit MemberInit 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.An operation that creates a new object and initializes one or more of its members, such as new Point { X = 1, Y = 2 } in C# or New Point With {.X = 1, .Y = 2} in Visual Basic.

Modulo Modulo Modulo Modulo 25

Operazione di resto aritmetica, ad esempio (a % b) in C# o (a Mod b) in Visual Basic.An arithmetic remainder operation, such as (a % b) in C# or (a Mod b) in Visual Basic.

ModuloAssign ModuloAssign ModuloAssign ModuloAssign 68

Operazione di assegnazione composta di resto aritmetica, ad esempio (a %= b) in C#.An arithmetic remainder compound assignment operation, such as (a %= b) in C#.

Multiply Multiply Multiply Multiply 26

Operazione di moltiplicazione, ad esempio (a * b), senza controllo dell'overflow, per operandi numerici.A multiplication operation, such as (a * b), without overflow checking, for numeric operands.

MultiplyAssign MultiplyAssign MultiplyAssign MultiplyAssign 69

Operazione di assegnazione composta di moltiplicazione, ad esempio (a *= b), senza controllo dell'overflow, per operandi numerici.A multiplication compound assignment operation, such as (a *= b), without overflow checking, for numeric operands.

MultiplyAssignChecked MultiplyAssignChecked MultiplyAssignChecked MultiplyAssignChecked 75

Operazione di assegnazione composta di moltiplicazione, ad esempio (a *= b), con controllo dell'overflow, per operandi numerici.A multiplication compound assignment operation, such as (a *= b), that has overflow checking, for numeric operands.

MultiplyChecked MultiplyChecked MultiplyChecked MultiplyChecked 27

Operazione di moltiplicazione, ad esempio (a * b), con controllo dell'overflow, per operandi numerici.An multiplication operation, such as (a * b), that has overflow checking, for numeric operands.

Negate Negate Negate Negate 28

Operazione di negazione aritmetica, ad esempio (-a).An arithmetic negation operation, such as (-a). È necessario che l'oggetto a non venga modificato sul posto.The object a should not be modified in place.

NegateChecked NegateChecked NegateChecked NegateChecked 30

Operazione di negazione aritmetica, ad esempio (-a), con controllo dell'overflow.An arithmetic negation operation, such as (-a), that has overflow checking. È necessario che l'oggetto a non venga modificato sul posto.The object a should not be modified in place.

New New New New 31

Operazione che chiama un costruttore per creare un nuovo oggetto, ad esempio new SampleType().An operation that calls a constructor to create a new object, such as new SampleType().

NewArrayBounds NewArrayBounds NewArrayBounds 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.An operation that creates a new array, in which the bounds for each dimension are specified, such as new SampleType[dim1, dim2] in C# or New SampleType(dim1, dim2) in Visual Basic.

NewArrayInit NewArrayInit NewArrayInit 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.An operation that creates a new one-dimensional array and initializes it from a list of elements, such as new SampleType[]{a, b, c} in C# or New SampleType(){a, b, c} in Visual Basic.

Not Not Not Not 34

Operazione di negazione logica o di complemento bit per bit.A bitwise complement or logical negation operation. In C# è equivalente a (~a) per i tipi integrali e a (!a) per i valori booleani.In C#, it is equivalent to (~a) for integral types and to (!a) for Boolean values. In Visual Basic è equivalente a (Not a).In Visual Basic, it is equivalent to (Not a). È necessario che l'oggetto a non venga modificato sul posto.The object a should not be modified in place.

NotEqual NotEqual NotEqual NotEqual 35

Confronto di disuguaglianza, ad esempio (a != b) in C# o (a <> b) in Visual Basic.An inequality comparison, such as (a != b) in C# or (a <> b) in Visual Basic.

OnesComplement OnesComplement OnesComplement OnesComplement 82

Operazione di complemento a uno, ad esempio (~a) in C#.A ones complement operation, such as (~a) in C#.

Or Or Or Or 36

Operazione OR bit per bit o logica, ad esempio (a | b) in C# o (a Or b) in Visual Basic.A bitwise or logical OR operation, such as (a | b) in C# or (a Or b) in Visual Basic.

OrAssign OrAssign OrAssign OrAssign 70

Assegnazione composta OR bit per bit o logica, ad esempio (a |= b) in C#.A bitwise or logical OR compound assignment, such as (a |= b) in C#.

OrElse OrElse OrElse OrElse 37

Operazione OR condizionale di corto circuito, ad esempio (a || b) in C# o (a OrElse b) in Visual Basic.A short-circuiting conditional OR operation, such as (a || b) in C# or (a OrElse b) in Visual Basic.

Parameter Parameter Parameter Parameter 38

Riferimento a un parametro o una variabile definiti nel contesto dell'espressione.A reference to a parameter or variable that is defined in the context of the expression. Per ulteriori informazioni, vedere ParameterExpression.For more information, see ParameterExpression.

PostDecrementAssign PostDecrementAssign PostDecrementAssign PostDecrementAssign 80

Decremento suffisso unario, ad esempio (a--).A unary postfix decrement, such as (a--). È necessario che l'oggetto a venga modificato sul posto.The object a should be modified in place.

PostIncrementAssign PostIncrementAssign PostIncrementAssign PostIncrementAssign 79

Incremento suffisso unario, ad esempio (a++).A unary postfix increment, such as (a++). È necessario che l'oggetto a venga modificato sul posto.The object a should be modified in place.

Power Power Power Power 39

Operazione matematica che eleva un numero a potenza, ad esempio (a ^ b) in Visual Basic.A mathematical operation that raises a number to a power, such as (a ^ b) in Visual Basic.

PowerAssign PowerAssign PowerAssign PowerAssign 71

Operazione di assegnazione composta che eleva un numero a potenza, ad esempio (a ^= b) in Visual Basic.A compound assignment operation that raises a number to a power, such as (a ^= b) in Visual Basic.

PreDecrementAssign PreDecrementAssign PreDecrementAssign PreDecrementAssign 78

Decremento prefisso unario, ad esempio (--a).A unary prefix decrement, such as (--a). È necessario che l'oggetto a venga modificato sul posto.The object a should be modified in place.

PreIncrementAssign PreIncrementAssign PreIncrementAssign PreIncrementAssign 77

Incremento prefisso unario, ad esempio (++a).A unary prefix increment, such as (++a). È necessario che l'oggetto a venga modificato sul posto.The object a should be modified in place.

Quote Quote Quote Quote 40

Espressione che ha un valore costante di tipo Expression.An expression that has a constant value of type Expression. Un nodo Quote può contenere riferimenti ai parametri definiti nel contesto dell'espressione che rappresenta.A Quote node can contain references to parameters that are defined in the context of the expression it represents.

RightShift RightShift RightShift RightShift 41

Operazione di scorrimento a destra bit per bit, ad esempio (a >> b).A bitwise right-shift operation, such as (a >> b).

RightShiftAssign RightShiftAssign RightShiftAssign RightShiftAssign 72

Operazione di assegnazione composta di scorrimento a destra bit per bit, ad esempio (a >>= b).A bitwise right-shift compound assignment operation, such as (a >>= b).

RuntimeVariables RuntimeVariables RuntimeVariables RuntimeVariables 57

Elenco di variabili di run-time.A list of run-time variables. Per ulteriori informazioni, vedere RuntimeVariablesExpression.For more information, see RuntimeVariablesExpression.

Subtract Subtract Subtract Subtract 42

Operazione di sottrazione, ad esempio (a - b), senza controllo dell'overflow, per operandi numerici.A subtraction operation, such as (a - b), without overflow checking, for numeric operands.

SubtractAssign SubtractAssign SubtractAssign SubtractAssign 73

Operazione di assegnazione composta di sottrazione, ad esempio (a -= b), senza controllo dell'overflow, per operandi numerici.A subtraction compound assignment operation, such as (a -= b), without overflow checking, for numeric operands.

SubtractAssignChecked SubtractAssignChecked SubtractAssignChecked SubtractAssignChecked 76

Operazione di assegnazione composta di sottrazione, ad esempio (a -= b), con controllo dell'overflow, per operandi numerici.A subtraction compound assignment operation, such as (a -= b), that has overflow checking, for numeric operands.

SubtractChecked SubtractChecked SubtractChecked SubtractChecked 43

Operazione di sottrazione aritmetica, ad esempio (a - b), con controllo dell'overflow, per operandi numerici.An arithmetic subtraction operation, such as (a - b), that has overflow checking, for numeric operands.

Switch Switch Switch Switch 59

Operazione di switch, ad esempio switch in C# o Select Case in Visual Basic.A switch operation, such as switch in C# or Select Case in Visual Basic.

Throw Throw Throw Throw 60

Operazione che genera un'eccezione, ad esempio throw new Exception().An operation that throws an exception, such as throw new Exception().

Try Try Try Try 61

Espressione try-catch.A try-catch expression.

TypeAs TypeAs TypeAs 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.An explicit reference or boxing conversion in which null is supplied if the conversion fails, such as (obj as SampleType) in C# or TryCast(obj, SampleType) in Visual Basic.

TypeEqual TypeEqual TypeEqual TypeEqual 81

Test di tipo esatto.An exact type test.

TypeIs TypeIs TypeIs TypeIs 45

Tipo di test, ad esempio obj is SampleType in C# o TypeOf obj is SampleType in Visual Basic.A type test, such as obj is SampleType in C# or TypeOf obj is SampleType in Visual Basic.

UnaryPlus UnaryPlus UnaryPlus UnaryPlus 29

Operazione con più unario, ad esempio (+a).A unary plus operation, such as (+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.The result of a predefined unary plus operation is the value of the operand, but user-defined implementations might have unusual results.

Unbox Unbox Unbox Unbox 62

Operazione di unboxing del tipo di valore, ad esempio le istruzioni unbox e unbox.any in MSIL.An unbox value type operation, such as unbox and unbox.any instructions 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