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

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

AddAssignChecked 74

Operación de asignación compuesta de suma, 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 AND bit a bit o lógica, 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. Se corresponde con (a && b) en C# y (a AndAlso b) en Visual Basic.

AndAssign 64

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

ArrayIndex 5

Representa una operación de indizació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

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 expresión obj.sampleMethod().

Coalesce 7

Nodo que representa una operación de uso combinado de Null, 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

Un valor constante.

Convert 10

Una transmisión u operación de 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 transmisión u operación de 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 contexto.

Default 51

Un valor predeterminado.

Divide 12

Una 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

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

ExclusiveOr 14

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

ExclusiveOrAssign 66

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

Extension 52

Una expresión de extensión.

Goto 53

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

GreaterThan 15

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

GreaterThanOrEqual 16

Una 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 contexto.

Index 55

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

Invoke 17

Una 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

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

LeftShift 19

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

LeftShiftAssign 67

Una asignación compuesta y desplazamiento a la izquierda bit a bit, como (a <<= b).

LessThan 20

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

LessThanOrEqual 21

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

ListInit 22

Una operación que crea un nuevo objeto IEnumerable y lo inicializa desde 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

Una operación que realiza la lectura de un campo o una propiedad, como obj.SampleProperty.

MemberInit 24

Una operación que crea un nuevo objeto e inicializa uno o más 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 y 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

Una 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), con comprobación de desbordamiento, para operandos numéricos.

MultiplyChecked 27

Una operación de multiplicación, como (a * b), con 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 contexto.

NegateChecked 30

Una operación de negación aritmética, como (-a), con comprobación de desbordamiento. El objeto a no se debe modificar en contexto.

New 31

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

NewArrayBounds 33

Una 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 de tipo unidimensional y la inicializa desde 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#, su equivalente es (~a) para los tipos enteros y (!a) para los valores booleanos. En Visual Basic, su equivalente es (Not a). El objeto a no se debe modificar en contexto.

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 a unos, como (~a) en C#.

Or 36

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

OrAssign 70

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

OrElse 37

Una operación OR condicional 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

Un postfijo de decremento unario, como (a--). El objeto a se debe modificar en contexto.

PostIncrementAssign 79

Un postfijo de incremento unario, como (a++). El objeto a se debe modificar en contexto.

Power 39

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

PowerAssign 71

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

PreDecrementAssign 78

Un prefijo de decremento unario, como (--a). El objeto a se debe modificar en contexto.

PreIncrementAssign 77

Un prefijo de incremento unario, como (++a). El objeto a se debe modificar en contexto.

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

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

RightShiftAssign 72

Una operación de asignación compuesta y 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

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

SubtractChecked 43

Una 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 inicia una excepción, como throw new Exception().

Try 61

Una expresión try-catch.

TypeAs 44

Una referencia explícita o una conversión boxing en la que se proporciona el valor null 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

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

UnaryPlus 29

Una operación de unario 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, consulte Dynamic Language Runtime Overview.

Se aplica a