ExpressionType Enumeração

Definição

Descreve os tipos de nós para os nós de uma árvore de expressão.Describes the node types for the nodes of an expression tree.

public enum class ExpressionType
public enum ExpressionType
type ExpressionType = 
Public Enum ExpressionType
Herança
ExpressionType

Campos

Add 0

Uma operação de adição, tal como a + b, sem verificação de estouro, para operandos numéricos.An addition operation, such as a + b, without overflow checking, for numeric operands.

AddAssign 63

Uma operação de adição de atribuição composta, tal como (a += b), sem verificação de estouro, para operandos numéricos.An addition compound assignment operation, such as (a += b), without overflow checking, for numeric operands.

AddAssignChecked 74

Uma operação de adição de atribuição composta, tal como (a += b), com verificação de estouro, para operandos numéricos.An addition compound assignment operation, such as (a += b), with overflow checking, for numeric operands.

AddChecked 1

Uma operação de adição, tal como (a + b), com verificação de estouro, para operandos numéricos.An addition operation, such as (a + b), with overflow checking, for numeric operands.

And 2

Uma operação AND lógica ou bit a bit, tal como (a & b) em C# e (a And b) no Visual Basic.A bitwise or logical AND operation, such as (a & b) in C# and (a And b) in Visual Basic.

AndAlso 3

Uma operação AND condicional que avalia o segundo operando somente se o primeiro operando é avaliado como true.A conditional AND operation that evaluates the second operand only if the first operand evaluates to true. Ele corresponde a (a && b) em C# e (a AndAlso b) no Visual Basic.It corresponds to (a && b) in C# and (a AndAlso b) in Visual Basic.

AndAssign 64

Uma operação de atribuição de associação de nível lógico ou de bits lógica AND , como (a & = b) em C#.A bitwise or logical AND compound assignment operation, such as (a &= b) in C#.

ArrayIndex 5

Uma operação de indexação em uma matriz unidimensional, tal como array[index] em C# ou array(index) no Visual Basic.An indexing operation in a one-dimensional array, such as array[index] in C# or array(index) in Visual Basic.

ArrayLength 4

Uma operação que obtém o tamanho de uma matriz unidimensional, tal como array.Length.An operation that obtains the length of a one-dimensional array, such as array.Length.

Assign 46

Uma operação de atribuição, tal como (a = b).An assignment operation, such as (a = b).

Block 47

Um bloco de expressões.A block of expressions.

Call 6

Uma chamada de método, como na expressão obj.sampleMethod().A method call, such as in the obj.sampleMethod() expression.

Coalesce 7

Um nó que representa uma operação de união nula, tal como (a ?? b) em C# ou If(a, b) no 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

Uma operação condicional, tal como a > b ? a : b em C# ou If(a > b, a, b) no Visual Basic.A conditional operation, such as a > b ? a : b in C# or If(a > b, a, b) in Visual Basic.

Constant 9

Um valor constante.A constant value.

Convert 10

Uma operação de conversão ou transmissão, tal como (SampleType)obj em C# ou CType(obj, SampleType) no Visual Basic.A cast or conversion operation, such as (SampleType)obj in C#or CType(obj, SampleType) in Visual Basic. Para uma conversão numérica, se o valor convertido é muito grande para o tipo de destino, nenhuma exceção é lançada.For a numeric conversion, if the converted value is too large for the destination type, no exception is thrown.

ConvertChecked 11

Uma operação de conversão ou transmissão, tal como (SampleType)obj em C# ou CType(obj, SampleType) no Visual Basic.A cast or conversion operation, such as (SampleType)obj in C#or CType(obj, SampleType) in Visual Basic. Para uma conversão numérica, se o valor convertido não se ajusta ao tipo de destino, nenhuma exceção será lançada.For a numeric conversion, if the converted value does not fit the destination type, an exception is thrown.

DebugInfo 48

Informações de depuração.Debugging information.

Decrement 49

Uma operação de decremento unária, tal como (a – 1) em C# e Visual Basic.A unary decrement operation, such as (a - 1) in C# and Visual Basic. O objeto a não deve ser modificado no lugar em que se encontra.The object a should not be modified in place.

Default 51

Um valor padrão.A default value.

Divide 12

Uma operação de divisão, tal como (a / b), para operandos numéricos.A division operation, such as (a / b), for numeric operands.

DivideAssign 65

Uma operação de divisão de atribuição composta, tal como (a /= b), para operandos numéricos.An division compound assignment operation, such as (a /= b), for numeric operands.

Dynamic 50

Uma operação dinâmica.A dynamic operation.

Equal 13

Um nó que representa uma comparação de igualdade, tal como (a == b) em C# ou (a = b) no Visual Basic.A node that represents an equality comparison, such as (a == b) in C# or (a = b) in Visual Basic.

ExclusiveOr 14

Uma operação XOR lógica ou bit a bit, tal como (a ^ b) em C# e (a Xor b) no Visual Basic.A bitwise or logical XOR operation, such as (a ^ b) in C# or (a Xor b) in Visual Basic.

ExclusiveOrAssign 66

Uma operação de atribuição composta XOR lógica ou bit a bit como (a ^= b) em C#.A bitwise or logical XOR compound assignment operation, such as (a ^= b) in C#.

Extension 52

Uma expressão de extensão.An extension expression.

Goto 53

Uma expressão "go to", tal como goto Rótulo em C# ou GoTo Rótulo no Visual Basic.A "go to" expression, such as goto Label in C# or GoTo Label in Visual Basic.

GreaterThan 15

Uma comparação "maior que", tal como (a > b).A "greater than" comparison, such as (a > b).

GreaterThanOrEqual 16

Uma comparação "maior que ou igual a" como (a >= b).A "greater than or equal to" comparison, such as (a >= b).

Increment 54

Uma operação de incremento unária como (a + 1) em C# e Visual Basic.A unary increment operation, such as (a + 1) in C# and Visual Basic. O objeto a não deve ser modificado no lugar em que se encontra.The object a should not be modified in place.

Index 55

Uma operação de índice ou uma operação que acessa uma propriedade que aceita argumentos.An index operation or an operation that accesses a property that takes arguments.

Invoke 17

Uma operação que invoca uma expressão delegada ou lambda, tal como sampleDelegate.Invoke().An operation that invokes a delegate or lambda expression, such as sampleDelegate.Invoke().

IsFalse 84

Um valor de condição false.A false condition value.

IsTrue 83

Um valor de condição true.A true condition value.

Label 56

Um rótulo.A label.

Lambda 18

Uma expressão lambda, tal como a => a + a em C# ou Function(a) a + a no Visual Basic.A lambda expression, such as a => a + a in C# or Function(a) a + a in Visual Basic.

LeftShift 19

Uma operação bit a bit de deslocamento à esquerda, tal como (a << b).A bitwise left-shift operation, such as (a << b).

LeftShiftAssign 67

Uma atribuição composta bit a bit de deslocamento à esquerda, tal como (a <<= b).A bitwise left-shift compound assignment, such as (a <<= b).

LessThan 20

Uma comparação "menor que", tal como (a < b).A "less than" comparison, such as (a < b).

LessThanOrEqual 21

Uma comparação "menor que ou igual a", tal como (a <= b).A "less than or equal to" comparison, such as (a <= b).

ListInit 22

Uma operação que cria um novo objeto IEnumerable e o inicializa de uma lista de elementos, tais como new List<SampleType>(){ a, b, c } em C# ou Dim sampleList = { a, b, c } no 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

Um loop, assim como for ou while.A loop, such as for or while.

MemberAccess 23

Uma operação que lê de um campo ou propriedade, tal como obj.SampleProperty.An operation that reads from a field or property, such as obj.SampleProperty.

MemberInit 24

Uma operação que cria um novo objeto e inicializa um ou mais de seus membros, tal como new Point { X = 1, Y = 2 } em C# ou New Point With {.X = 1, .Y = 2} no 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

Uma operação aritmética restante, tal como (a % b) em C# ou (a Mod b) no Visual Basic.An arithmetic remainder operation, such as (a % b) in C# or (a Mod b) in Visual Basic.

ModuloAssign 68

Uma operação aritmética restante de atribuição composta, tal como (a %= b) em C#.An arithmetic remainder compound assignment operation, such as (a %= b) in C#.

Multiply 26

Uma operação de multiplicação, tal como (a * b), sem verificação de estouro, para operandos numéricos.A multiplication operation, such as (a * b), without overflow checking, for numeric operands.

MultiplyAssign 69

Uma operação de multiplicação de atribuição composta, tal como (a *= b), sem verificação de estouro, para operandos numéricos.A multiplication compound assignment operation, such as (a *= b), without overflow checking, for numeric operands.

MultiplyAssignChecked 75

Uma operação de multiplicação de atribuição composta, tal como (a *= b), que tem verificação de estouro, para operandos numéricos.A multiplication compound assignment operation, such as (a *= b), that has overflow checking, for numeric operands.

MultiplyChecked 27

Uma operação de multiplicação, tal como (a * b), com verificação de estouro, para operandos numéricos.An multiplication operation, such as (a * b), that has overflow checking, for numeric operands.

Negate 28

Uma operação de negação aritmética, tal como (-a).An arithmetic negation operation, such as (-a). O objeto a não deve ser modificado no lugar em que se encontra.The object a should not be modified in place.

NegateChecked 30

Uma operação de negação aritmética, tal como (-a), que tem a verificação de estouro.An arithmetic negation operation, such as (-a), that has overflow checking. O objeto a não deve ser modificado no lugar em que se encontra.The object a should not be modified in place.

New 31

Uma operação que chama um construtor para criar um novo objeto, tal como new SampleType().An operation that calls a constructor to create a new object, such as new SampleType().

NewArrayBounds 33

Uma operação que cria uma nova matriz e na qual os limites de cada dimensão são especificados, tal como new SampleType[dim1, dim2] em C# ou New SampleType(dim1, dim2) no 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

Uma operação que cria uma nova matriz unidirecional e a inicializa de uma lista de elementos, tal como new SampleType[]{a, b, c} em C# ou New SampleType(){a, b, c} no 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

Uma operação de negação lógica ou de complemento bit a bit.A bitwise complement or logical negation operation. Em C#, é equivalente a (~a) para tipos integrais e a (!a) para valores boolianos.In C#, it is equivalent to (~a) for integral types and to (!a) for Boolean values. No Visual Basic, é equivalente a (Not a).In Visual Basic, it is equivalent to (Not a). O objeto a não deve ser modificado no lugar em que se encontra.The object a should not be modified in place.

NotEqual 35

Uma comparação de desigualdade, tal como (a != b) em C# ou (a <> b) no Visual Basic.An inequality comparison, such as (a != b) in C# or (a <> b) in Visual Basic.

OnesComplement 82

Uma operação de um complemento, tal como (~a) em C#.A ones complement operation, such as (~a) in C#.

Or 36

Uma operação OR lógica ou bit a bit, tal como (a ^ b) em C# e (a Or b) no Visual Basic.A bitwise or logical OR operation, such as (a | b) in C# or (a Or b) in Visual Basic.

OrAssign 70

Uma atribuição composta OR lógica ou bit a bit, tal como (a |= b) em C#.A bitwise or logical OR compound assignment, such as (a |= b) in C#.

OrElse 37

Uma operação OR condicional de curto-circuito, tal como (a || b) em C# ou (a OrElse b) no Visual Basic.A short-circuiting conditional OR operation, such as (a || b) in C# or (a OrElse b) in Visual Basic.

Parameter 38

Uma referência a um parâmetro ou uma variável que é definida no contexto da expressão.A reference to a parameter or variable that is defined in the context of the expression. Para obter mais informações, consulte ParameterExpression.For more information, see ParameterExpression.

PostDecrementAssign 80

Um decremento de sufixo unário, tal como (a--).A unary postfix decrement, such as (a--). O objeto a deve ser modificado no lugar.The object a should be modified in place.

PostIncrementAssign 79

Um incremento de sufixo unário, tal como (a++).A unary postfix increment, such as (a++). O objeto a deve ser modificado no lugar.The object a should be modified in place.

Power 39

Uma operação matemática que eleva um número a uma potência, tal como (a ^ b) no Visual Basic.A mathematical operation that raises a number to a power, such as (a ^ b) in Visual Basic.

PowerAssign 71

Uma operação de atribuição composta que eleva um número a uma potência, tal como (a ^= b) no Visual Basic.A compound assignment operation that raises a number to a power, such as (a ^= b) in Visual Basic.

PreDecrementAssign 78

Um decremento de prefixo unário, tal como (--a).A unary prefix decrement, such as (--a). O objeto a deve ser modificado no lugar.The object a should be modified in place.

PreIncrementAssign 77

Um incremento de prefixo unário, como (++a).A unary prefix increment, such as (++a). O objeto a deve ser modificado no lugar.The object a should be modified in place.

Quote 40

Uma expressão que tem um valor constante do tipo Expression.An expression that has a constant value of type Expression. Um nó Quote pode conter referências a parâmetros que são definidas no contexto da expressão que ele representa.A Quote node can contain references to parameters that are defined in the context of the expression it represents.

RightShift 41

Uma operação bit a bit de deslocamento à direita, tal como (a >> b).A bitwise right-shift operation, such as (a >> b).

RightShiftAssign 72

Uma operação de atribuição composta de deslocamento à direita, tal como (a >>= b).A bitwise right-shift compound assignment operation, such as (a >>= b).

RuntimeVariables 57

Uma lista de variáveis de tempo de execução.A list of run-time variables. Para obter mais informações, consulte RuntimeVariablesExpression.For more information, see RuntimeVariablesExpression.

Subtract 42

Uma operação de subtração como (a – b), sem verificação de estouro, para operandos numéricos.A subtraction operation, such as (a - b), without overflow checking, for numeric operands.

SubtractAssign 73

Uma operação de subtração de atribuição composta como (a -= b), sem verificação de estouro, para operandos numéricos.A subtraction compound assignment operation, such as (a -= b), without overflow checking, for numeric operands.

SubtractAssignChecked 76

Uma operação de subtração de atribuição composta como (a -= b), com verificação de estouro, para operandos numéricos.A subtraction compound assignment operation, such as (a -= b), that has overflow checking, for numeric operands.

SubtractChecked 43

Uma operação aritmética de subtração, como (a – b), com verificação de estouro, para operandos numéricos.An arithmetic subtraction operation, such as (a - b), that has overflow checking, for numeric operands.

Switch 59

Uma operação do comutador, como switch em C# ou Select Case no Visual Basic.A switch operation, such as switch in C# or Select Case in Visual Basic.

Throw 60

Uma operação que gera uma exceção, tal como throw new Exception().An operation that throws an exception, such as throw new Exception().

Try 61

Uma expressão try-catch.A try-catch expression.

TypeAs 44

Uma referência explícita ou conversão boxing na qual null será fornecido se a conversão falhar, como (obj as SampleType) em C# ou TryCast(obj, SampleType) no 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

Um teste de tipo exato.An exact type test.

TypeIs 45

Um tipo de teste, tal como obj is SampleType em C# ou TypeOf obj is SampleType no Visual Basic.A type test, such as obj is SampleType in C# or TypeOf obj is SampleType in Visual Basic.

UnaryPlus 29

Uma operação de mais unária, tal como (+a).A unary plus operation, such as (+a). O resultado de uma operação de mais unária predefinida é o valor do operando, mas implementações definidas pelo usuário podem ter resultados incomuns.The result of a predefined unary plus operation is the value of the operand, but user-defined implementations might have unusual results.

Unbox 62

Uma operação do tipo valor de unbox, como instruções unbox e unbox.any no MSIL.An unbox value type operation, such as unbox and unbox.any instructions in MSIL.

Comentários

Para obter mais informações sobre cada valor de enumeração desse tipo, consulte visão geral do tempo de execução de linguagem dinâmica.For more information about each enumeration value of this type, see Dynamic Language Runtime Overview.

Aplica-se a