ExpressionType Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Descreve os tipos de nós para os nós de uma árvore de expressões.
public enum class ExpressionType
public enum ExpressionType
type ExpressionType =
Public Enum ExpressionType
- Herança
Campos
| Name | Valor | Description |
|---|---|---|
| Add | 0 | Uma operação de adição, como |
| AddChecked | 1 | Uma operação de adição, como |
| And | 2 | Uma operação bit a bit ou lógica |
| AndAlso | 3 | Uma operação condicional |
| ArrayLength | 4 | Uma operação que obtém o comprimento de um array unidimensional, como |
| ArrayIndex | 5 | Uma operação de indexação num array unidimensional, como |
| Call | 6 | Uma chamada de método, como na |
| Coalesce | 7 | Um nó que representa uma operação de coalescência nula, como |
| Conditional | 8 | Uma operação condicional, como |
| Constant | 9 | Um valor constante. |
| Convert | 10 | Uma operação de fundição ou conversão, como |
| ConvertChecked | 11 | Uma operação de fundição ou conversão, como |
| Divide | 12 | Uma operação de divisão, como |
| Equal | 13 | Um nó que representa uma comparação de igualdade, como |
| ExclusiveOr | 14 | Uma operação bit a bit ou lógica |
| GreaterThan | 15 | Uma comparação "maior que", como |
| GreaterThanOrEqual | 16 | Uma comparação "maior que ou igual a", como |
| Invoke | 17 | Uma operação que invoca uma expressão delegada ou lambda, como |
| Lambda | 18 | Uma expressão lambda, como |
| LeftShift | 19 | Uma operação bit a bit de deslocamento à esquerda, como |
| LessThan | 20 | Uma comparação "menos que", como |
| LessThanOrEqual | 21 | Uma comparação "menor ou igual a", como |
| ListInit | 22 | Uma operação que cria um novo objeto IEnumerable e o inicializa a partir de uma lista de elementos, como |
| MemberAccess | 23 | Uma operação que lê a partir de um corpo ou propriedade, como |
| MemberInit | 24 | Uma operação que cria um novo objeto e inicializa um ou mais dos seus membros, como |
| Modulo | 25 | Uma operação aritmética de resto, como |
| Multiply | 26 | Uma operação de multiplicação, como |
| MultiplyChecked | 27 | Uma operação de multiplicação, como |
| Negate | 28 | Uma operação de negação aritmética, como |
| UnaryPlus | 29 | Uma operação unária plus, 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 |
| NewArrayInit | 32 | Uma operação que cria um novo array unidimensional e o inicializa a partir de uma lista de elementos, como |
| NewArrayBounds | 33 | Uma operação que cria um novo array, no qual os limites para cada dimensão são especificados, como |
| Not | 34 | Um complemento bit a bit ou uma operação de negação lógica. Em C#, é equivalente a |
| NotEqual | 35 | Uma comparação de desigualdade, como |
| Or | 36 | Uma operação bit a bit ou lógica |
| OrElse | 37 | Uma operação condicional de curto-circuito |
| Parameter | 38 | Uma referência a um parâmetro ou variável definida no contexto da expressão. Para obter mais informações, veja ParameterExpression. |
| Power | 39 | Uma operação matemática que eleva um número para uma potência, como |
| Quote | 40 | Uma expressão que tem um valor constante do tipo Expression. Um nó pode conter referências a parâmetros definidos no contexto da expressão que Quote representa. |
| RightShift | 41 | Uma operação bit a bit com deslocamento à direita, como |
| Subtract | 42 | Uma operação de subtração, como |
| SubtractChecked | 43 | Uma operação de subtração aritmética, como |
| TypeAs | 44 | Uma referência explícita ou conversão boxing em que |
| TypeIs | 45 | Um teste de tipo, como |
| Assign | 46 | Uma operação de atribuição, como |
| Block | 47 | Um bloco de expressões. |
| DebugInfo | 48 | Informação de depuração. |
| Decrement | 49 | Uma operação de decremento unária, como |
| Dynamic | 50 | Uma operação dinâmica. |
| Default | 51 | Um valor padrão. |
| Extension | 52 | Uma expressão de extensão. |
| Goto | 53 | Uma expressão "de referência", como |
| Increment | 54 | Uma operação de incremento unário, como |
| Index | 55 | Uma operação de índice ou uma operação que acede a uma propriedade que aceita argumentos. |
| Label | 56 | Um rótulo. |
| RuntimeVariables | 57 | Uma lista de variáveis em tempo de execução. Para obter mais informações, veja RuntimeVariablesExpression. |
| Loop | 58 | Um ciclo, como |
| Switch | 59 | Uma operação de comutação, como |
| Throw | 60 | Uma operação que lança uma exceção, como |
| Try | 61 | Uma expressão |
| Unbox | 62 | Uma operação do tipo unbox value, como |
| AddAssign | 63 | Uma operação de atribuição composta de adição, como |
| AndAssign | 64 | Uma operação de atribuição composta bit a bit ou lógica |
| DivideAssign | 65 | Uma operação de atribuição composta por divisão, como |
| ExclusiveOrAssign | 66 | Uma operação de atribuição composta bit a bit ou lógica |
| LeftShiftAssign | 67 | Uma atribuição composta bit a bit com deslocamento à esquerda, como |
| ModuloAssign | 68 | Uma operação aritmética de atribuição composta de restos, como |
| MultiplyAssign | 69 | Uma operação de atribuição composta de multiplicação, como |
| OrAssign | 70 | Uma atribuição composta bit a bit ou lógica |
| PowerAssign | 71 | Uma operação de atribuição composta que eleva um número para uma potência, como |
| RightShiftAssign | 72 | Uma operação de atribuição composta bit a bit com deslocamento à direita, como |
| SubtractAssign | 73 | Uma operação de atribuição composta de subtração, como |
| AddAssignChecked | 74 | Uma operação de atribuição composta de adição, como |
| MultiplyAssignChecked | 75 | Uma operação de atribuição composta de multiplicação, como |
| SubtractAssignChecked | 76 | Uma operação de atribuição composta de subtração, como |
| PreIncrementAssign | 77 | Um incremento de prefixo unário, como |
| PreDecrementAssign | 78 | Um decremento prefixo unário, como |
| PostIncrementAssign | 79 | Um incremento postfixo unário, como |
| PostDecrementAssign | 80 | Um decremento postfixo unário, como |
| TypeEqual | 81 | Um teste do tipo exato. |
| OnesComplement | 82 | Uma operação de complemento de uns, como |
| IsTrue | 83 | Um valor de |
| IsFalse | 84 | Um valor de |
Observações
Para mais informações sobre cada valor de enumeração deste tipo, veja Visão Geral do Tempo de Execução da Linguagem Dinâmica.