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ó 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
| Nome | 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 uma matriz unidimensional, como |
| ArrayIndex | 5 | Uma operação de indexação em uma matriz unidimensional, como |
| Call | 6 | Uma chamada de método, como na |
| Coalesce | 7 | Um nó que representa uma operação de coalescagem 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 |
| 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 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 de deslocamento esquerdo bit a bit, como |
| LessThan | 20 | Uma comparação "menor 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 de uma lista de elementos, 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 de restante aritmético, 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 de adição unária, 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 uma nova matriz unidimensional e a inicializa de uma lista de elementos, como |
| NewArrayBounds | 33 | Uma operação que cria uma nova matriz, na 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. No C#, é equivalente a |
| NotEqual | 35 | Uma comparação de desigualdade, como |
| Or | 36 | Uma operação bit a bit ou lógica |
| OrElse | 37 | Um curto-circuito condicional |
| Parameter | 38 | Uma referência a um parâmetro ou variável definido no contexto da expressão. Para obter mais informações, consulte ParameterExpression. |
| Power | 39 | Uma operação matemática que eleva um número a uma potência, como |
| Quote | 40 | Uma expressão que tem um valor constante do tipo Expression. Um Quote nó pode conter referências a parâmetros definidos no contexto da expressão que ele representa. |
| RightShift | 41 | Uma operação de deslocamento para a direita bit a bit, 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 de boxing na qual |
| 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ções de depuração. |
| Decrement | 49 | Uma operação decremento unário, 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 "ir para", como |
| Increment | 54 | Uma operação de incremento unário, como |
| Index | 55 | Uma operação de índice ou uma operação que acessa uma propriedade que usa argumentos. |
| Label | 56 | Uma etiqueta. |
| RuntimeVariables | 57 | Uma lista de variáveis em tempo de execução. Para obter mais informações, consulte RuntimeVariablesExpression. |
| Loop | 58 | Um loop, como |
| Switch | 59 | Uma operação de comutador, como |
| Throw | 60 | Uma operação que gera uma exceção, como |
| Try | 61 | Uma expressão |
| Unbox | 62 | Uma operação de tipo de valor unbox, 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 de divisão, como |
| ExclusiveOrAssign | 66 | Uma operação de atribuição composta bit a bit ou lógica |
| LeftShiftAssign | 67 | Uma atribuição composta de deslocamento esquerdo bit a bit, como |
| ModuloAssign | 68 | Uma operação de atribuição composta de restante aritmético, 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 a uma potência, como |
| RightShiftAssign | 72 | Uma operação de atribuição composta de deslocamento de direita bit a bit, 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 de prefixo unário, como |
| PostIncrementAssign | 79 | Um incremento de postfixo unário, como |
| PostDecrementAssign | 80 | Um decremento de postfixo unário, como |
| TypeEqual | 81 | Um teste de tipo exato. |
| OnesComplement | 82 | Uma operação complementar, como |
| IsTrue | 83 | Um |
| IsFalse | 84 | Um |
Comentários
Para obter mais informações sobre cada valor de enumeração desse tipo, consulte a Visão geral do Dynamic Language Runtime.