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, como a + b, sem verificação de estouro, para operandos numéricos.

AddAssign 63

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

AddAssignChecked 74

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

AddChecked 1

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

And 2

Uma operação AND lógica ou bit a bit, 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. Ela corresponde a (a && b) em C# e (a AndAlso b) no Visual Basic.

AndAssign 64

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

ArrayIndex 5

Uma operação de indexação em uma matriz unidimensional, 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, como array.Length.

Assign 46

Uma operação de atribuição, 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, como (a ?? b) em C# ou If(a, b) no Visual Basic.

Conditional 8

Uma operação condicional, 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 conversão, 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 conversão, 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, como (a - 1) em C# e Visual Basic. O objeto a não deve ser modificado no lugar.

Default 51

Um valor padrão.

Divide 12

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

DivideAssign 65

Uma operação de divisão de atribuição composta, 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, como (a == b) em C# ou (a = b) no Visual Basic.

ExclusiveOr 14

Uma operação XOR lógica ou bit a bit, como (a ^ b) em C# ou (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”, como goto Label em C# ou GoTo Label no Visual Basic.

GreaterThan 15

Uma comparação "maior que", 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.

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, 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, 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, como (a << b).

LeftShiftAssign 67

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

LessThan 20

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

LessThanOrEqual 21

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

ListInit 22

Uma operação que cria um novo objeto IEnumerable e o inicializa de uma lista de elementos, como new List<SampleType>(){ a, b, c } em C# ou Dim sampleList = { a, b, c } no Visual Basic.

Loop 58

Um loop, como for ou while.

MemberAccess 23

Uma operação que lê de um campo ou propriedade, como obj.SampleProperty.

MemberInit 24

Uma operação que cria um novo objeto e inicializa um ou mais de seus membros, 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, como (a % b) em C# ou (a Mod b) no Visual Basic.

ModuloAssign 68

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

Multiply 26

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

MultiplyAssign 69

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

MultiplyAssignChecked 75

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

MultiplyChecked 27

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

Negate 28

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

NegateChecked 30

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

New 31

Uma operação que chama um construtor para criar um novo objeto, como new SampleType().

NewArrayBounds 33

Uma operação que cria uma nova matriz, em que os limites de cada dimensão são especificados, 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, 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.

NotEqual 35

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

OnesComplement 82

Uma operação de um complemento, como (~a) em C#.

Or 36

Uma operação OR lógica ou bit a bit, como (a | b) em C# ou (a Or b) no Visual Basic.

OrAssign 70

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

OrElse 37

Uma operação OR condicional de curto-circuito, 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, como (a--). O objeto a deve ser modificado no lugar.

PostIncrementAssign 79

Um incremento de sufixo unário, 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, como (a ^ b) no Visual Basic.

PowerAssign 71

Uma operação de atribuição composta que eleva um número a uma potência, como (a ^= b) no Visual Basic.

PreDecrementAssign 78

Um decremento de prefixo unário, 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, como (a >> b).

RightShiftAssign 72

Uma operação de atribuição composta de deslocamento à direita, 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 lança uma exceção, 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 teste de tipo, como obj is SampleType em C# ou TypeOf obj is SampleType no Visual Basic.

UnaryPlus 29

Uma operação de mais unário, 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 Visão geral do Dynamic Language Runtime.

Aplica-se a