ExpressionType ExpressionType ExpressionType ExpressionType Enum

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
ExpressionTypeExpressionTypeExpressionTypeExpressionType

Campos

Add Add Add 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 AddAssign AddAssign 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 AddAssignChecked AddAssignChecked 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 AddChecked AddChecked 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 And And 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 AndAlso AndAlso 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 AndAssign AndAssign 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 ArrayIndex ArrayIndex 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 ArrayLength ArrayLength 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 Assign Assign Assign 46

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

Block Block Block Block 47

Representa un bloque de expresiones.A block of expressions.

Call Call Call 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 Coalesce Coalesce 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 Conditional Conditional 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 Constant Constant Constant 9

Un valor constante.A constant value.

Convert Convert Convert 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 ConvertChecked ConvertChecked 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 DebugInfo DebugInfo DebugInfo 48

Información de depuración.Debugging information.

Decrement Decrement Decrement 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 Default Default Default 51

Un valor predeterminado.A default value.

Divide Divide Divide 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 DivideAssign DivideAssign 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 Dynamic Dynamic Dynamic 50

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

Equal Equal Equal 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 ExclusiveOr ExclusiveOr 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 ExclusiveOrAssign ExclusiveOrAssign 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 Extension Extension Extension 52

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

Goto Goto Goto 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 GreaterThan GreaterThan GreaterThan 15

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

GreaterThanOrEqual GreaterThanOrEqual GreaterThanOrEqual GreaterThanOrEqual 16

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

Increment Increment Increment 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 Index Index 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 Invoke Invoke 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 IsFalse IsFalse IsFalse 84

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

IsTrue IsTrue IsTrue IsTrue 83

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

Label Label Label Label 56

Una etiqueta.A label.

Lambda Lambda Lambda 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 LeftShift LeftShift 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 LeftShiftAssign LeftShiftAssign 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 LessThan LessThan LessThan 20

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

LessThanOrEqual LessThanOrEqual LessThanOrEqual LessThanOrEqual 21

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

ListInit ListInit ListInit 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 Loop Loop Loop 58

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

MemberAccess MemberAccess MemberAccess 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 MemberInit MemberInit 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 Modulo Modulo 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 ModuloAssign ModuloAssign 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 Multiply Multiply 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 MultiplyAssign MultiplyAssign 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 MultiplyAssignChecked MultiplyAssignChecked 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 MultiplyChecked MultiplyChecked 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 Negate Negate 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 NegateChecked NegateChecked 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 New New 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 NewArrayBounds NewArrayBounds 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 NewArrayInit NewArrayInit 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 Not Not 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 NotEqual NotEqual 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 OnesComplement OnesComplement OnesComplement 82

Una operación de complemento a unos, como (~a) en C#.A ones complement operation, such as (~a) in C#.

Or Or Or 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 OrAssign OrAssign 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 OrElse OrElse 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 Parameter Parameter 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 PostDecrementAssign PostDecrementAssign 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 PostIncrementAssign PostIncrementAssign 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 Power Power 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 PowerAssign PowerAssign 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 PreDecrementAssign PreDecrementAssign 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 PreIncrementAssign PreIncrementAssign 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 Quote Quote 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 RightShift RightShift 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 RightShiftAssign RightShiftAssign 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 RuntimeVariables RuntimeVariables 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 Subtract Subtract 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 SubtractAssign SubtractAssign 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 SubtractAssignChecked SubtractAssignChecked 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 SubtractChecked SubtractChecked 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 Switch Switch 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 Throw Throw 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 Try Try Try 61

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

TypeAs TypeAs TypeAs 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 TypeEqual TypeEqual TypeEqual 81

Una prueba de tipo exacto.An exact type test.

TypeIs TypeIs TypeIs 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 UnaryPlus UnaryPlus 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 Unbox Unbox 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 acerca de cada valor de enumeración de este tipo, consulte Dynamic Language Runtime Overview.For more information about each enumeration value of this type, see Dynamic Language Runtime Overview.

Se aplica a