ExpressionType Enumeração

Definição

Descreve os tipos de nós para os nós de uma árvore de expressão.

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.

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.

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.

AddChecked 1

Uma operação de adição, tal como (a + b), com verificação de estouro, para operandos numéricos.

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.

AndAlso 3

Uma operação AND condicional que avalia o segundo operando somente se o primeiro operando é avaliado como true. Ele corresponde a (a && b) em C# e (a AndAlso b) no Visual Basic.

AndAssign 64

Uma operação de atribuição composta bit a bit ou lógica AND , como (a &= b) em 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.

ArrayLength 4

Uma operação que obtém o tamanho de uma matriz unidimensional, tal como array.Length.

Assign 46

Uma operação de atribuição, tal como (a = b).

Block 47

Um bloco de expressões.

Call 6

Uma chamada de método, como na expressão obj.sampleMethod().

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.

Conditional 8

Uma operação condicional, tal como a > b ? a : b em C# ou If(a > b, a, b) no Visual Basic.

Constant 9

Um valor constante.

Convert 10

Uma operação de conversão ou transmissão, tal como (SampleType)obj em C# ou CType(obj, SampleType) no Visual Basic. Para uma conversão numérica, se o valor convertido é muito grande para o tipo de destino, nenhuma exceção é lançada.

ConvertChecked 11

Uma operação de conversão ou transmissão, tal como (SampleType)obj em C# ou CType(obj, SampleType) no 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.

DebugInfo 48

Informações de depuração.

Decrement 49

Uma operação de decremento unária, tal como (a – 1) em C# e Visual Basic. O objeto a não deve ser modificado no lugar em que se encontra.

Default 51

Um valor padrão.

Divide 12

Uma operação de divisão, tal como (a / b), para operandos numéricos.

DivideAssign 65

Uma operação de divisão de atribuição composta, tal como (a /= b), para operandos numéricos.

Dynamic 50

Uma operação dinâmica.

Equal 13

Um nó que representa uma comparação de igualdade, tal como (a == b) em C# ou (a = b) no 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.

ExclusiveOrAssign 66

Uma operação de atribuição composta XOR lógica ou bit a bit como (a ^= b) em C#.

Extension 52

Uma expressão de extensão.

Goto 53

Uma expressão "go to", tal como goto Rótulo em C# ou GoTo Rótulo no Visual Basic.

GreaterThan 15

Uma comparação "maior que", tal como (a > b).

GreaterThanOrEqual 16

Uma comparação "maior que ou igual a" como (a >= b).

Increment 54

Uma operação de incremento unária como (a + 1) em C# e Visual Basic. O objeto a não deve ser modificado no lugar em que se encontra.

Index 55

Uma operação de índice ou uma operação que acessa uma propriedade que aceita argumentos.

Invoke 17

Uma operação que invoca uma expressão delegada ou lambda, tal como sampleDelegate.Invoke().

IsFalse 84

Um valor de condição false.

IsTrue 83

Um valor de condição true.

Label 56

Um rótulo.

Lambda 18

Uma expressão lambda, tal como a => a + a em C# ou Function(a) a + a no Visual Basic.

LeftShift 19

Uma operação bit a bit de deslocamento à esquerda, tal como (a << b).

LeftShiftAssign 67

Uma atribuição composta bit a bit de deslocamento à esquerda, tal como (a <<= b).

LessThan 20

Uma comparação "menor que", tal como (a < b).

LessThanOrEqual 21

Uma comparação "menor que ou igual a", tal como (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.

Loop 58

Um loop, assim como for ou while.

MemberAccess 23

Uma operação que lê de um campo ou propriedade, tal como 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.

Modulo 25

Uma operação aritmética restante, tal como (a % b) em C# ou (a Mod b) no Visual Basic.

ModuloAssign 68

Uma operação aritmética restante de atribuição composta, tal como (a %= b) em C#.

Multiply 26

Uma operação de multiplicação, tal como (a * b), sem verificação de estouro, para operandos numéricos.

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.

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.

MultiplyChecked 27

Uma operação de multiplicação, tal como (a * b), com verificação de estouro, para operandos numéricos.

Negate 28

Uma operação de negação aritmética, tal como (-a). O objeto a não deve ser modificado no lugar em que se encontra.

NegateChecked 30

Uma operação de negação aritmética, tal como (-a), que tem a verificação de estouro. O objeto a não deve ser modificado no lugar em que se encontra.

New 31

Uma operação que chama um construtor para criar um novo objeto, tal como 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.

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.

Not 34

Uma operação de negação lógica ou de complemento bit a bit. Em C#, é equivalente a (~a) para tipos integrais e a (!a) para valores boolianos. No Visual Basic, é equivalente a (Not a). O objeto a não deve ser modificado no lugar em que se encontra.

NotEqual 35

Uma comparação de desigualdade, tal como (a != b) em C# ou (a <> b) no Visual Basic.

OnesComplement 82

Uma operação de um complemento, tal como (~a) em 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.

OrAssign 70

Uma atribuição composta OR lógica ou bit a bit, tal como (a |= b) em C#.

OrElse 37

Uma operação OR condicional de curto-circuito, tal como (a || b) em C# ou (a OrElse b) no Visual Basic.

Parameter 38

Uma referência a um parâmetro ou uma variável que é definida no contexto da expressão. Para obter mais informações, consulte ParameterExpression.

PostDecrementAssign 80

Um decremento de sufixo unário, tal como (a--). O objeto a deve ser modificado no lugar.

PostIncrementAssign 79

Um incremento de sufixo unário, tal como (a++). O objeto a deve ser modificado no lugar.

Power 39

Uma operação matemática que eleva um número a uma potência, tal como (a ^ b) no 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.

PreDecrementAssign 78

Um decremento de prefixo unário, tal como (--a). O objeto a deve ser modificado no lugar.

PreIncrementAssign 77

Um incremento de prefixo unário, como (++a). O objeto a deve ser modificado no lugar.

Quote 40

Uma expressão que tem um valor constante do tipo Expression. Um nó Quote pode conter referências a parâmetros que são definidas no contexto da expressão que ele representa.

RightShift 41

Uma operação bit a bit de deslocamento à direita, tal como (a >> b).

RightShiftAssign 72

Uma operação de atribuição composta de deslocamento à direita, tal como (a >>= b).

RuntimeVariables 57

Uma lista de variáveis de tempo de execução. Para obter mais informações, consulte RuntimeVariablesExpression.

Subtract 42

Uma operação de subtração como (a – b), sem verificação de estouro, para operandos numéricos.

SubtractAssign 73

Uma operação de subtração de atribuição composta como (a -= b), sem verificação de estouro, para operandos numéricos.

SubtractAssignChecked 76

Uma operação de subtração de atribuição composta como (a -= b), com verificação de estouro, para operandos numéricos.

SubtractChecked 43

Uma operação aritmética de subtração, como (a – b), com verificação de estouro, para operandos numéricos.

Switch 59

Uma operação do comutador, como switch em C# ou Select Case no Visual Basic.

Throw 60

Uma operação que gera uma exceção, tal como throw new Exception().

Try 61

Uma expressão try-catch.

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.

TypeEqual 81

Um teste de tipo exato.

TypeIs 45

Um tipo de teste, tal como obj is SampleType em C# ou TypeOf obj is SampleType no Visual Basic.

UnaryPlus 29

Uma operação de mais unária, tal como (+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.

Unbox 62

Uma operação do tipo valor de unbox, como instruções unbox e unbox.any no MSIL.

Comentários

Para obter mais informações sobre cada valor de enumeração desse tipo, consulte a visão geral do Dynamic Language Runtime.

Aplica-se a