Compartir a través de


ExpressionType Enumeración

Definición

Describe los tipos de nodo para los nodos de un árbol de expresión.

public enum class ExpressionType
public enum ExpressionType
type ExpressionType = 
Public Enum ExpressionType
Herencia
ExpressionType

Campos

Add 0

Operación de suma, como a + b, sin comprobación de desbordamiento, para operandos numéricos.

AddAssign 63

Una operación de asignación compuesta adicional, como (a += b), sin comprobación de desbordamiento, para operandos numéricos.

AddAssignChecked 74

Una operación de asignación compuesta adicional, como (a += b), con comprobación de desbordamiento, para operandos numéricos.

AddChecked 1

Operación de suma, como (a + b), con comprobación de desbordamiento, para operandos numéricos.

And 2

Operación bit a bit o lógica AND , como (a & b) en C# y (a And b) en Visual Basic.

AndAlso 3

Representa una operación AND condicional que evalúa el segundo operando solo si el primer operando se evalúa como true. Corresponde a (a && b) en C# y (a AndAlso b) en Visual Basic.

AndAssign 64

Operación de asignación compuesta bit a bit o lógica AND , como (a &= b) en C#.

ArrayIndex 5

Una operación de indexación en una matriz unidimensional, como array[index] en C# o array(index) en Visual Basic.

ArrayLength 4

Operación que obtiene la longitud de una matriz unidimensional, como array.Length.

Assign 46

Una operación de asignación, como (a = b).

Block 47

Representa un bloque de expresiones.

Call 6

Una llamada de método, como en la obj.sampleMethod() expresión .

Coalesce 7

Nodo que representa una operación de fusión nula, como (a ?? b) en C# o If(a, b) en Visual Basic.

Conditional 8

Una operación condicional, como a > b ? a : b en C# o If(a > b, a, b) en Visual Basic.

Constant 9

Valor constante

Convert 10

Una operación de conversión o conversión, como (SampleType)obj en C#o CType(obj, SampleType) en Visual Basic. Para una conversión numérica, si el valor convertido es demasiado grande para el tipo de destino, no se produce ninguna excepción.

ConvertChecked 11

Una operación de conversión o conversión, como (SampleType)obj en C#o CType(obj, SampleType) en Visual Basic. En el caso de una conversión numérica, se produce una excepción si el valor convertido no se ajusta al tipo de destino.

DebugInfo 48

Información de depuración.

Decrement 49

Una operación de decremento unario, como (a - 1) en C# y Visual Basic. El objeto a no se debe modificar en su lugar.

Default 51

Un valor predeterminado.

Divide 12

Operación de división, como (a / b), para operandos numéricos.

DivideAssign 65

Una operación de asignación compuesta de división, como (a /= b), para operandos numéricos.

Dynamic 50

Una operación dinámica.

Equal 13

Nodo que representa una comparación de igualdad, como (a == b) en C# o (a = b) en Visual Basic.

ExclusiveOr 14

Operación bit a bit o lógica XOR , como (a ^ b) en C# o (a Xor b) en Visual Basic.

ExclusiveOrAssign 66

Operación de asignación compuesta bit a bit o lógica XOR , como (a ^= b) en C#.

Extension 52

Una expresión de extensión.

Goto 53

Expresión "ir a", como goto Label en C# o GoTo Label en Visual Basic.

GreaterThan 15

Una comparación "mayor que", como (a > b).

GreaterThanOrEqual 16

Comparación "mayor o igual que", como (a >= b).

Increment 54

Una operación de incremento unario, como (a + 1) en C# y Visual Basic. El objeto a no se debe modificar en su lugar.

Index 55

Una operación de índice u operación que tiene acceso a una propiedad que admite argumentos.

Invoke 17

Operación que invoca un delegado o una expresión lambda, como sampleDelegate.Invoke().

IsFalse 84

Un valor de condición false.

IsTrue 83

Un valor de condición true.

Label 56

Una etiqueta.

Lambda 18

Expresión lambda, como a => a + a en C# o Function(a) a + a en Visual Basic.

LeftShift 19

Operación de desplazamiento a la izquierda bit a bit, como (a << b).

LeftShiftAssign 67

Asignación compuesta de desplazamiento a la izquierda bit a bit, como (a <<= b).

LessThan 20

Una comparación "menor que", como (a < b).

LessThanOrEqual 21

Comparación "menor o igual que", como (a <= b).

ListInit 22

Una operación que crea un nuevo IEnumerable objeto e la inicializa a partir de una lista de elementos, como new List<SampleType>(){ a, b, c } en C# o Dim sampleList = { a, b, c } en Visual Basic.

Loop 58

Un bucle, como for o while.

MemberAccess 23

Operación que lee de un campo o propiedad, como obj.SampleProperty.

MemberInit 24

Operación que crea un nuevo objeto e inicializa uno o varios de sus miembros, como new Point { X = 1, Y = 2 } en C# o New Point With {.X = 1, .Y = 2} en Visual Basic.

Modulo 25

Una operación de resto aritmético, como (a % b) en C# o (a Mod b) en Visual Basic.

ModuloAssign 68

Una operación de asignación compuesta de resto aritmético, como (a %= b) en C#.

Multiply 26

Una operación de multiplicación, como (a * b), sin comprobación de desbordamiento, para operandos numéricos.

MultiplyAssign 69

Operación de asignación compuesta de multiplicación, como (a *= b), sin comprobación de desbordamiento, para operandos numéricos.

MultiplyAssignChecked 75

Una operación de asignación compuesta de multiplicación, como (a *= b), que tiene comprobación de desbordamiento, para operandos numéricos.

MultiplyChecked 27

Operación de multiplicación, como (a * b), que tiene comprobación de desbordamiento, para operandos numéricos.

Negate 28

Una operación de negación aritmética, como (-a). El objeto a no se debe modificar en su lugar.

NegateChecked 30

Operación de negación aritmética, como (-a), que tiene comprobación de desbordamiento. El objeto a no se debe modificar en su lugar.

New 31

Operación que llama a un constructor para crear un nuevo objeto, como new SampleType().

NewArrayBounds 33

Operación que crea una nueva matriz, en la que se especifican los límites de cada dimensión, como new SampleType[dim1, dim2] en C# o New SampleType(dim1, dim2) en Visual Basic.

NewArrayInit 32

Una operación que crea una nueva matriz unidimensional e la inicializa a partir de una lista de elementos, como new SampleType[]{a, b, c} en C# o New SampleType(){a, b, c} en Visual Basic.

Not 34

Una operación de complemento bit a bit o de negación lógica. En C#, es equivalente a (~a) para los tipos enteros y a (!a) para los valores booleanos. En Visual Basic, es equivalente a (Not a). El objeto a no se debe modificar en su lugar.

NotEqual 35

Una comparación de desigualdad, como (a != b) en C# o (a <> b) en Visual Basic.

OnesComplement 82

Una operación de complemento, como (~a) en C#.

Or 36

Operación bit a bit o lógica OR , como (a | b) en C# o (a Or b) en Visual Basic.

OrAssign 70

Una asignación compuesta bit a bit o lógica OR , como (a |= b) en C#.

OrElse 37

Una operación condicional OR de cortocircuito, como (a || b) en C# o (a OrElse b) en Visual Basic.

Parameter 38

Una referencia a un parámetro o variable que se define en el contexto de la expresión. Para obtener más información, vea ParameterExpression.

PostDecrementAssign 80

Una disminución de postfijo unario, como (a--). El objeto a debe modificarse en su lugar.

PostIncrementAssign 79

Incremento de postfijo unario, como (a++). El objeto a debe modificarse en su lugar.

Power 39

Operación matemática que eleva un número a una potencia, como (a ^ b) en Visual Basic.

PowerAssign 71

Operación de asignación compuesta que eleva un número a una potencia, como (a ^= b) en Visual Basic.

PreDecrementAssign 78

Un decremento de prefijo unario, como (--a). El objeto a debe modificarse en su lugar.

PreIncrementAssign 77

Incremento de prefijo unario, como (++a). El objeto a debe modificarse en su lugar.

Quote 40

Una expresión que tiene un valor constante de tipo Expression. Un nodo Quote puede contener referencias a parámetros definidos en el contexto de la expresión que representa.

RightShift 41

Operación de desplazamiento a la derecha bit a bit, como (a >> b).

RightShiftAssign 72

Operación de asignación compuesta de desplazamiento a la derecha bit a bit, como (a >>= b).

RuntimeVariables 57

Una lista de variables en tiempo de ejecución. Para obtener más información, vea RuntimeVariablesExpression.

Subtract 42

Una operación de resta, como (a - b), sin comprobación de desbordamiento, para operandos numéricos.

SubtractAssign 73

Una operación de asignación compuesta de resta, como (a -= b), sin comprobación de desbordamiento, para operandos numéricos.

SubtractAssignChecked 76

Operación de asignación compuesta de resta, como (a -= b), que tiene comprobación de desbordamiento, para operandos numéricos.

SubtractChecked 43

Operación de resta aritmética, como (a - b), que tiene comprobación de desbordamiento, para operandos numéricos.

Switch 59

Una operación de modificador, como switch en C# o Select Case en Visual Basic.

Throw 60

Una operación que produce una excepción, como throw new Exception().

Try 61

Una expresión try-catch.

TypeAs 44

Referencia explícita o conversión boxing en la que null se proporciona si se produce un error en la conversión, como (obj as SampleType) en C# o TryCast(obj, SampleType) en Visual Basic.

TypeEqual 81

Una prueba de tipo exacto.

TypeIs 45

Una prueba de tipo, como obj is SampleType en C# o TypeOf obj is SampleType en Visual Basic.

UnaryPlus 29

Una operación unaria más, como (+a). El resultado de una operación de unario más predefinida es el valor del operando, pero las implementaciones definidas por el usuario podrían tener resultados poco habituales.

Unbox 62

Una operación de conversión unboxing a un tipo de valor, como las instrucciones unbox y unbox.any en MSIL.

Comentarios

Para obtener más información sobre cada valor de enumeración de este tipo, vea Dynamic Language Runtime Overview.

Se aplica a