ExpressionType Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Campos
Add | 0 | Uma operação de adição, como |
AddAssign | 63 | Uma operação de adição de atribuição composta, como |
AddAssignChecked | 74 | Uma operação de adição de atribuição composta, como |
AddChecked | 1 | Uma operação de adição, como |
And | 2 | Uma operação |
AndAlso | 3 | Uma operação |
AndAssign | 64 | Uma operação de atribuição composta |
ArrayIndex | 5 | Uma operação de indexação em uma matriz unidimensional, como |
ArrayLength | 4 | Uma operação que obtém o tamanho de uma matriz unidimensional, como |
Assign | 46 | Uma operação de atribuição, como |
Block | 47 | Um bloco de expressões. |
Call | 6 | Uma chamada de método, como na expressão |
Coalesce | 7 | Um nó que representa uma operação de união nula, como |
Conditional | 8 | Uma operação condicional, como |
Constant | 9 | Um valor constante. |
Convert | 10 | Uma operação de conversão ou conversão, como |
ConvertChecked | 11 | Uma operação de conversão ou conversão, como |
DebugInfo | 48 | Informações de depuração. |
Decrement | 49 | Uma operação de decremento unária, como |
Default | 51 | Um valor padrão. |
Divide | 12 | Uma operação de divisão, como |
DivideAssign | 65 | Uma operação de divisão de atribuição composta, como |
Dynamic | 50 | Uma operação dinâmica. |
Equal | 13 | Um nó que representa uma comparação de igualdade, como |
ExclusiveOr | 14 | Uma operação |
ExclusiveOrAssign | 66 | Uma operação de atribuição composta |
Extension | 52 | Uma expressão de extensão. |
Goto | 53 | Uma expressão “go to”, como |
GreaterThan | 15 | Uma comparação "maior que", como |
GreaterThanOrEqual | 16 | Uma comparação "maior que ou igual a", como |
Increment | 54 | Uma operação de incremento unária, como |
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 |
IsFalse | 84 | Um valor de condição |
IsTrue | 83 | Um valor de condição |
Label | 56 | Um rótulo. |
Lambda | 18 | Uma expressão lambda, como |
LeftShift | 19 | Uma operação bit a bit de deslocamento à esquerda, como |
LeftShiftAssign | 67 | Uma atribuição composta bit a bit de deslocamento à esquerda, como |
LessThan | 20 | Uma comparação "menor que", como |
LessThanOrEqual | 21 | Uma comparação "menor que ou igual a", como |
ListInit | 22 | Uma operação que cria um novo objeto IEnumerable e o inicializa de uma lista de elementos, como |
Loop | 58 | Um loop, como |
MemberAccess | 23 | Uma operação que lê de um campo ou propriedade, como |
MemberInit | 24 | Uma operação que cria um novo objeto e inicializa um ou mais de seus membros, como |
Modulo | 25 | Uma operação aritmética restante, como |
ModuloAssign | 68 | Uma operação aritmética restante de atribuição composta, como |
Multiply | 26 | Uma operação de multiplicação, como |
MultiplyAssign | 69 | Uma operação de multiplicação de atribuição composta, como |
MultiplyAssignChecked | 75 | Uma operação de multiplicação de atribuição composta, como |
MultiplyChecked | 27 | Uma operação de multiplicação, como |
Negate | 28 | Uma operação de negação aritmética, como |
NegateChecked | 30 | Uma operação de negação aritmética, como |
New | 31 | Uma operação que chama um construtor para criar um novo objeto, como |
NewArrayBounds | 33 | Uma operação que cria uma nova matriz, em que os limites de cada dimensão são especificados, como |
NewArrayInit | 32 | Uma operação que cria uma nova matriz unidirecional e a inicializa de uma lista de elementos, como |
Not | 34 | Uma operação de negação lógica ou de complemento bit a bit. Em C#, é equivalente a |
NotEqual | 35 | Uma comparação de desigualdade, como |
OnesComplement | 82 | Uma operação de um complemento, como |
Or | 36 | Uma operação |
OrAssign | 70 | Uma atribuição composta |
OrElse | 37 | Uma operação |
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 |
PostIncrementAssign | 79 | Um incremento de sufixo unário, como |
Power | 39 | Uma operação matemática que eleva um número a uma potência, como |
PowerAssign | 71 | Uma operação de atribuição composta que eleva um número a uma potência, como |
PreDecrementAssign | 78 | Um decremento de prefixo unário, como |
PreIncrementAssign | 77 | Um incremento de prefixo unário, como |
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 |
RightShiftAssign | 72 | Uma operação de atribuição composta de deslocamento à direita, como |
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 |
SubtractAssign | 73 | Uma operação de subtração de atribuição composta, como |
SubtractAssignChecked | 76 | Uma operação de subtração de atribuição composta, como |
SubtractChecked | 43 | Uma operação aritmética de subtração, como |
Switch | 59 | Uma operação do comutador, como |
Throw | 60 | Uma operação que lança uma exceção, como |
Try | 61 | Uma expressão |
TypeAs | 44 | Uma referência explícita ou conversão boxing na qual |
TypeEqual | 81 | Um teste de tipo exato. |
TypeIs | 45 | Um teste de tipo, como |
UnaryPlus | 29 | Uma operação de mais unário, como |
Unbox | 62 | Uma operação do tipo valor de unbox, como instruções |
Comentários
Para obter mais informações sobre cada valor de enumeração desse tipo, consulte Visão geral do Dynamic Language Runtime.