ExpressionType Enumeración

Definición

Describe los tipos de nodo para los nodos de un árbol de expresión.Describes the node types for the nodes of an expression tree.

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.An addition operation, such as a + b, without overflow checking, for numeric operands.

AddAssign 63

Operación de asignación compuesta de suma, como (a += b), sin comprobación de desbordamiento, para operandos numéricos.An addition compound assignment operation, such as (a += b), without overflow checking, for numeric operands.

AddAssignChecked 74

Operación de asignación compuesta de suma, como (a += b), con comprobación de desbordamiento, para operandos numéricos.An addition compound assignment operation, such as (a += b), with overflow checking, for numeric operands.

AddChecked 1

Operación de suma, como (a + b), con comprobación de desbordamiento, para operandos numéricos.An addition operation, such as (a + b), with overflow checking, for numeric operands.

And 2

Operación AND bit a bit o lógica, como (a & b) en C# y (a And b) en Visual Basic.A bitwise or logical AND operation, such as (a & b) in C# and (a And b) in 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.A conditional AND operation that evaluates the second operand only if the first operand evaluates to true. Se corresponde con (a && b) en C# y (a AndAlso b) en Visual Basic.It corresponds to (a && b) in C# and (a AndAlso b) in Visual Basic.

AndAssign 64

Operación de asignación compuesta AND bit a bit o lógica, como (a &= b) en C#.A bitwise or logical AND compound assignment operation, such as (a &= b) in 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.An indexing operation in a one-dimensional array, such as array[index] in C# or array(index) in Visual Basic.

ArrayLength 4

Operación que obtiene la longitud de una matriz unidimensional, como array.Length.An operation that obtains the length of a one-dimensional array, such as array.Length.

Assign 46

Operación de asignación, como (a = b).An assignment operation, such as (a = b).

Block 47

Representa un bloque de expresiones.A block of expressions.

Call 6

Una llamada de método, como en la expresión obj.sampleMethod().A method call, such as in the obj.sampleMethod() expression.

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.A node that represents a null coalescing operation, such as (a ?? b) in C# or If(a, b) in Visual Basic.

Conditional 8

Una operación condicional, como a > b ? a : b en C# o If(a > b, a, b) en Visual Basic.A conditional operation, such as a > b ? a : b in C# or If(a > b, a, b) in Visual Basic.

Constant 9

Un valor constante.A constant value.

Convert 10

Una transmisión u operación de conversión, como (SampleType)obj en C# o CType(obj, SampleType) en Visual Basic.A cast or conversion operation, such as (SampleType)obj in C#or CType(obj, SampleType) in 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.For a numeric conversion, if the converted value is too large for the destination type, no exception is thrown.

ConvertChecked 11

Una transmisión u operación de conversión, como (SampleType)obj en C# o CType(obj, SampleType) en Visual Basic.A cast or conversion operation, such as (SampleType)obj in C#or CType(obj, SampleType) in 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.For a numeric conversion, if the converted value does not fit the destination type, an exception is thrown.

DebugInfo 48

Información de depuración.Debugging information.

Decrement 49

Una operación de decremento unario, como (a - 1) en C# y Visual Basic.A unary decrement operation, such as (a - 1) in C# and Visual Basic. El objeto a no se debe modificar en contexto.The object a should not be modified in place.

Default 51

Un valor predeterminado.A default value.

Divide 12

Una operación de división, como (a / b), para operandos numéricos.A division operation, such as (a / b), for numeric operands.

DivideAssign 65

Una operación de asignación compuesta de división, como (a /= b), para operandos numéricos.An division compound assignment operation, such as (a /= b), for numeric operands.

Dynamic 50

Una operación dinámica.A dynamic operation.

Equal 13

Un nodo que representa una comparación de igualdad, como (a == b) en C# o (a = b) en Visual Basic.A node that represents an equality comparison, such as (a == b) in C# or (a = b) in 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.A bitwise or logical XOR operation, such as (a ^ b) in C# or (a Xor b) in Visual Basic.

ExclusiveOrAssign 66

Operación de asignación compuesta XOR bit a bit o lógica, como (a ^= b) en C#.A bitwise or logical XOR compound assignment operation, such as (a ^= b) in C#.

Extension 52

Una expresión de extensión.An extension expression.

Goto 53

Una expresión "ir a", como la goto Label en C# o la GoTo Label en Visual Basic.A "go to" expression, such as goto Label in C# or GoTo Label in Visual Basic.

GreaterThan 15

Una comparación "mayor que", como (a > b).A "greater than" comparison, such as (a > b).

GreaterThanOrEqual 16

Una comparación "mayor o igual que", como (a >= b).A "greater than or equal to" comparison, such as (a >= b).

Increment 54

Una operación de incremento unario, como (a + 1) en C# y Visual Basic.A unary increment operation, such as (a + 1) in C# and Visual Basic. El objeto a no se debe modificar en contexto.The object a should not be modified in place.

Index 55

Una operación de índice u operación que tiene acceso a una propiedad que admite argumentos.An index operation or an operation that accesses a property that takes arguments.

Invoke 17

Una operación que invoca un delegado o una expresión lambda, como sampleDelegate.Invoke().An operation that invokes a delegate or lambda expression, such as sampleDelegate.Invoke().

IsFalse 84

Un valor de condición false.A false condition value.

IsTrue 83

Un valor de condición true.A true condition value.

Label 56

Una etiqueta.A label.

Lambda 18

Una expresión lambda, como a => a + a en C# o Function(a) a + a en Visual Basic.A lambda expression, such as a => a + a in C# or Function(a) a + a in Visual Basic.

LeftShift 19

Una operación de desplazamiento a la izquierda bit a bit, como (a << b).A bitwise left-shift operation, such as (a << b).

LeftShiftAssign 67

Una asignación compuesta y desplazamiento a la izquierda bit a bit, como (a <<= b).A bitwise left-shift compound assignment, such as (a <<= b).

LessThan 20

Una comparación "menor que", como (a < b).A "less than" comparison, such as (a < b).

LessThanOrEqual 21

Una comparación "menor o igual que", como (a <= b).A "less than or equal to" comparison, such as (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.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 58

Un bucle, como for o while.A loop, such as for or while.

MemberAccess 23

Una operación que realiza la lectura de un campo o una propiedad, como obj.SampleProperty.An operation that reads from a field or property, such as 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.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 25

Una operación de resto aritmético, como (a % b) en C# o (a Mod b) en Visual Basic.An arithmetic remainder operation, such as (a % b) in C# or (a Mod b) in Visual Basic.

ModuloAssign 68

Una operación de asignación compuesta y resto aritmético, como (a %= b) en C#.An arithmetic remainder compound assignment operation, such as (a %= b) in C#.

Multiply 26

Una operación de multiplicación, como (a * b), sin comprobación de desbordamiento, para operandos numéricos.A multiplication operation, such as (a * b), without overflow checking, for numeric operands.

MultiplyAssign 69

Una operación de asignación compuesta de multiplicación, como (a *= b), sin comprobación de desbordamiento, para operandos numéricos.A multiplication compound assignment operation, such as (a *= b), without overflow checking, for numeric operands.

MultiplyAssignChecked 75

Una operación de asignación compuesta de multiplicación, como (a *= b), con comprobación de desbordamiento, para operandos numéricos.A multiplication compound assignment operation, such as (a *= b), that has overflow checking, for numeric operands.

MultiplyChecked 27

Una operación de multiplicación, como (a * b), con comprobación de desbordamiento, para operandos numéricos.An multiplication operation, such as (a * b), that has overflow checking, for numeric operands.

Negate 28

Una operación de negación aritmética, como (-a).An arithmetic negation operation, such as (-a). El objeto a no se debe modificar en contexto.The object a should not be modified in place.

NegateChecked 30

Una operación de negación aritmética, como (-a), con comprobación de desbordamiento.An arithmetic negation operation, such as (-a), that has overflow checking. El objeto a no se debe modificar en contexto.The object a should not be modified in place.

New 31

Una operación que llama a un constructor para crear un nuevo objeto, como new SampleType().An operation that calls a constructor to create a new object, such as 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.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 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.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 34

Una operación de complemento bit a bit o de negación lógica.A bitwise complement or logical negation operation. En C#, su equivalente es (~a) para los tipos enteros y (!a) para los valores booleanos.In C#, it is equivalent to (~a) for integral types and to (!a) for Boolean values. En Visual Basic, su equivalente es (Not a).In Visual Basic, it is equivalent to (Not a). El objeto a no se debe modificar en contexto.The object a should not be modified in place.

NotEqual 35

Una comparación de desigualdad, como (a != b) en C# o (a <> b) en Visual Basic.An inequality comparison, such as (a != b) in C# or (a <> b) in Visual Basic.

OnesComplement 82

Una operación de complemento a unos, como (~a) en C#.A ones complement operation, such as (~a) in 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.A bitwise or logical OR operation, such as (a | b) in C# or (a Or b) in Visual Basic.

OrAssign 70

Una asignación compuesta OR bit a bit o lógica, como (a |= b) en C#.A bitwise or logical OR compound assignment, such as (a |= b) in C#.

OrElse 37

Una operación OR condicional de cortocircuito, como (a || b) en C# o (a OrElse b) en Visual Basic.A short-circuiting conditional OR operation, such as (a || b) in C# or (a OrElse b) in Visual Basic.

Parameter 38

Una referencia a un parámetro o variable que se define en el contexto de la expresión.A reference to a parameter or variable that is defined in the context of the expression. Para obtener más información, vea ParameterExpression.For more information, see ParameterExpression.

PostDecrementAssign 80

Un postfijo de decremento unario, como (a--).A unary postfix decrement, such as (a--). El objeto a se debe modificar en contexto.The object a should be modified in place.

PostIncrementAssign 79

Un postfijo de incremento unario, como (a++).A unary postfix increment, such as (a++). El objeto a se debe modificar en contexto.The object a should be modified in place.

Power 39

Una operación matemática que eleva un número a una potencia, como (a ^ b) en Visual Basic.A mathematical operation that raises a number to a power, such as (a ^ b) in 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.A compound assignment operation that raises a number to a power, such as (a ^= b) in Visual Basic.

PreDecrementAssign 78

Un prefijo de decremento unario, como (--a).A unary prefix decrement, such as (--a). El objeto a se debe modificar en contexto.The object a should be modified in place.

PreIncrementAssign 77

Un prefijo de incremento unario, como (++a).A unary prefix increment, such as (++a). El objeto a se debe modificar en contexto.The object a should be modified in place.

Quote 40

Una expresión que tiene un valor constante de tipo Expression.An expression that has a constant value of type Expression. Un nodo Quote puede contener referencias a parámetros definidos en el contexto de la expresión que representa.A Quote node can contain references to parameters that are defined in the context of the expression it represents.

RightShift 41

Una operación de desplazamiento a la derecha bit a bit, como (a >> b).A bitwise right-shift operation, such as (a >> b).

RightShiftAssign 72

Una operación de asignación compuesta y desplazamiento a la derecha bit a bit, como (a >>= b).A bitwise right-shift compound assignment operation, such as (a >>= b).

RuntimeVariables 57

Una lista de variables en tiempo de ejecución.A list of run-time variables. Para obtener más información, vea RuntimeVariablesExpression.For more information, see RuntimeVariablesExpression.

Subtract 42

Una operación de resta, como (a - b), sin comprobación de desbordamiento, para operandos numéricos.A subtraction operation, such as (a - b), without overflow checking, for numeric operands.

SubtractAssign 73

Una operación de asignación compuesta de resta, como (a -= b), sin comprobación de desbordamiento, para operandos numéricos.A subtraction compound assignment operation, such as (a -= b), without overflow checking, for numeric operands.

SubtractAssignChecked 76

Una operación de asignación compuesta de resta, como (a -= b), con comprobación de desbordamiento, para operandos numéricos.A subtraction compound assignment operation, such as (a -= b), that has overflow checking, for numeric operands.

SubtractChecked 43

Una operación de resta aritmética, como (a - b), que tiene comprobación de desbordamiento, para operandos numéricos.An arithmetic subtraction operation, such as (a - b), that has overflow checking, for numeric operands.

Switch 59

Una operación de modificador, como switch en C# o Select Case en Visual Basic.A switch operation, such as switch in C# or Select Case in Visual Basic.

Throw 60

Una operación que inicia una excepción, como throw new Exception().An operation that throws an exception, such as throw new Exception().

Try 61

Una expresión try-catch.A try-catch expression.

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.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 81

Una prueba de tipo exacto.An exact type test.

TypeIs 45

Un tipo de prueba, como obj is SampleType en C# o TypeOf obj is SampleType en Visual Basic.A type test, such as obj is SampleType in C# or TypeOf obj is SampleType in Visual Basic.

UnaryPlus 29

Una operación de unario más, como (+a).A unary plus operation, such as (+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.The result of a predefined unary plus operation is the value of the operand, but user-defined implementations might have unusual results.

Unbox 62

Una operación de conversión unboxing a un tipo de valor, como las instrucciones unbox y unbox.any en MSIL.An unbox value type operation, such as unbox and unbox.any instructions in MSIL.

Comentarios

Para obtener más información sobre cada valor de enumeración de este tipo, vea información general de Dynamic Language Runtime.For more information about each enumeration value of this type, see Dynamic Language Runtime Overview.

Se aplica a