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, tal como |
AddAssign | 63 | Uma operação de adição de atribuição composta, tal como |
AddAssignChecked | 74 | Uma operação de adição de atribuição composta, tal como |
AddChecked | 1 | Uma operação de adição, tal como |
And | 2 | Uma operação |
AndAlso | 3 | Uma operação |
AndAssign | 64 | Uma operação de atribuição composta bit a bit ou lógica |
ArrayIndex | 5 | Uma operação de indexação em uma matriz unidimensional, tal como |
ArrayLength | 4 | Uma operação que obtém o tamanho de uma matriz unidimensional, tal como |
Assign | 46 | Uma operação de atribuição, tal 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, tal como |
Conditional | 8 | Uma operação condicional, tal como |
Constant | 9 | Um valor constante. |
Convert | 10 | Uma operação de conversão ou transmissão, tal como |
ConvertChecked | 11 | Uma operação de conversão ou transmissão, tal como |
DebugInfo | 48 | Informações de depuração. |
Decrement | 49 | Uma operação de decremento unária, tal como |
Default | 51 | Um valor padrão. |
Divide | 12 | Uma operação de divisão, tal como |
DivideAssign | 65 | Uma operação de divisão de atribuição composta, tal como |
Dynamic | 50 | Uma operação dinâmica. |
Equal | 13 | Um nó que representa uma comparação de igualdade, tal 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", tal como |
GreaterThan | 15 | Uma comparação "maior que", tal 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, tal 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, tal como |
LeftShift | 19 | Uma operação bit a bit de deslocamento à esquerda, tal como |
LeftShiftAssign | 67 | Uma atribuição composta bit a bit de deslocamento à esquerda, tal como |
LessThan | 20 | Uma comparação "menor que", tal como |
LessThanOrEqual | 21 | Uma comparação "menor que ou igual a", tal como |
ListInit | 22 | Uma operação que cria um novo objeto IEnumerable e o inicializa de uma lista de elementos, tais como |
Loop | 58 | Um loop, assim como |
MemberAccess | 23 | Uma operação que lê de um campo ou propriedade, tal como |
MemberInit | 24 | Uma operação que cria um novo objeto e inicializa um ou mais de seus membros, tal como |
Modulo | 25 | Uma operação aritmética restante, tal como |
ModuloAssign | 68 | Uma operação aritmética restante de atribuição composta, tal como |
Multiply | 26 | Uma operação de multiplicação, tal como |
MultiplyAssign | 69 | Uma operação de multiplicação de atribuição composta, tal como |
MultiplyAssignChecked | 75 | Uma operação de multiplicação de atribuição composta, tal como |
MultiplyChecked | 27 | Uma operação de multiplicação, tal como |
Negate | 28 | Uma operação de negação aritmética, tal como |
NegateChecked | 30 | Uma operação de negação aritmética, tal como |
New | 31 | Uma operação que chama um construtor para criar um novo objeto, tal como |
NewArrayBounds | 33 | Uma operação que cria uma nova matriz e na qual os limites de cada dimensão são especificados, tal como |
NewArrayInit | 32 | Uma operação que cria uma nova matriz unidirecional e a inicializa de uma lista de elementos, tal 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, tal como |
OnesComplement | 82 | Uma operação de um complemento, tal 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, tal como |
PostIncrementAssign | 79 | Um incremento de sufixo unário, tal como |
Power | 39 | Uma operação matemática que eleva um número a uma potência, tal como |
PowerAssign | 71 | Uma operação de atribuição composta que eleva um número a uma potência, tal como |
PreDecrementAssign | 78 | Um decremento de prefixo unário, tal 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, tal como |
RightShiftAssign | 72 | Uma operação de atribuição composta de deslocamento à direita, tal 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 gera uma exceção, tal 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 tipo de teste, tal como |
UnaryPlus | 29 | Uma operação de mais unária, tal 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 a visão geral do Dynamic Language Runtime.