ExpressionType Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Descrive i tipi di nodo per i nodi di un albero delle espressioni.
public enum class ExpressionType
public enum ExpressionType
type ExpressionType =
Public Enum ExpressionType
- Ereditarietà
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| Add | 0 | Operazione di addizione, ad esempio |
| AddChecked | 1 | Operazione di addizione, ad esempio |
| And | 2 | Operazione bit per bit o logica |
| AndAlso | 3 | Operazione condizionale |
| ArrayLength | 4 | Operazione che ottiene la lunghezza di una matrice unidimensionale, ad esempio |
| ArrayIndex | 5 | Operazione di indicizzazione in una matrice unidimensionale, ad esempio |
| Call | 6 | Chiamata al metodo, ad esempio nell'espressione |
| Coalesce | 7 | Nodo che rappresenta un'operazione di unione null, ad esempio |
| Conditional | 8 | Operazione condizionale, ad esempio |
| Constant | 9 | Valore costante. |
| Convert | 10 | Operazione di cast o conversione, ad esempio |
| ConvertChecked | 11 | Operazione di cast o conversione, ad esempio |
| Divide | 12 | Operazione di divisione, ad esempio |
| Equal | 13 | Nodo che rappresenta un confronto di uguaglianza, ad esempio |
| ExclusiveOr | 14 | Operazione bit per bit o logica |
| GreaterThan | 15 | Confronto "maggiore di", ad esempio |
| GreaterThanOrEqual | 16 | Confronto "maggiore o uguale a", ad esempio |
| Invoke | 17 | Operazione che richiama un delegato o un'espressione lambda, ad esempio |
| Lambda | 18 | Espressione lambda, ad esempio |
| LeftShift | 19 | Operazione di spostamento a sinistra bit per bit, ad esempio |
| LessThan | 20 | Confronto "minore di", ad esempio |
| LessThanOrEqual | 21 | Confronto "minore o uguale a", ad esempio |
| ListInit | 22 | Operazione che crea un nuovo oggetto IEnumerable e lo inizializza da un elenco di elementi, ad esempio |
| MemberAccess | 23 | Operazione che legge da un campo o una proprietà, ad esempio |
| MemberInit | 24 | Operazione che crea un nuovo oggetto e inizializza uno o più membri, ad esempio |
| Modulo | 25 | Operazione di resto aritmetica, ad esempio |
| Multiply | 26 | Operazione di moltiplicazione, ad esempio |
| MultiplyChecked | 27 | Operazione di moltiplicazione, ad esempio |
| Negate | 28 | Operazione di negazione aritmetica, ad esempio |
| UnaryPlus | 29 | Operazione unaria più, ad esempio |
| NegateChecked | 30 | Operazione di negazione aritmetica, ad esempio |
| New | 31 | Operazione che chiama un costruttore per creare un nuovo oggetto, ad esempio |
| NewArrayInit | 32 | Operazione che crea una nuova matrice unidimensionale e la inizializza da un elenco di elementi, ad esempio |
| NewArrayBounds | 33 | Operazione che crea una nuova matrice, in cui vengono specificati i limiti per ogni dimensione, ad esempio |
| Not | 34 | Complemento bit per bit o operazione di negazione logica. In C# equivale a per i |
| NotEqual | 35 | Confronto tra disuguaglianze, ad esempio |
| Or | 36 | Operazione bit per bit o logica |
| OrElse | 37 | Operazione condizionale |
| Parameter | 38 | Riferimento a un parametro o a una variabile definita nel contesto dell'espressione. Per altre informazioni, vedere ParameterExpression. |
| Power | 39 | Operazione matematica che genera un numero a una potenza, ad esempio |
| Quote | 40 | Espressione con un valore costante di tipo Expression. Un Quote nodo può contenere riferimenti ai parametri definiti nel contesto dell'espressione rappresentata. |
| RightShift | 41 | Operazione di spostamento a destra bit per bit, ad esempio |
| Subtract | 42 | Operazione di sottrazione, ad esempio |
| SubtractChecked | 43 | Operazione di sottrazione aritmetica, ad esempio |
| TypeAs | 44 | Riferimento esplicito o conversione boxing in cui |
| TypeIs | 45 | Test di tipo, ad esempio |
| Assign | 46 | Operazione di assegnazione, ad esempio |
| Block | 47 | Blocco di espressioni. |
| DebugInfo | 48 | Informazioni di debug. |
| Decrement | 49 | Operazione di decremento unario, ad esempio |
| Dynamic | 50 | Operazione dinamica. |
| Default | 51 | Valore predefinito. |
| Extension | 52 | Espressione di estensione. |
| Goto | 53 | Espressione "vai a", ad esempio |
| Increment | 54 | Operazione di incremento unario, ad esempio |
| Index | 55 | Operazione di indice o operazione che accede a una proprietà che accetta argomenti. |
| Label | 56 | Etichetta. |
| RuntimeVariables | 57 | Elenco di variabili di runtime. Per altre informazioni, vedere RuntimeVariablesExpression. |
| Loop | 58 | Ciclo, ad esempio |
| Switch | 59 | Operazione switch, ad esempio |
| Throw | 60 | Operazione che genera un'eccezione, ad esempio |
| Try | 61 | Un'espressione |
| Unbox | 62 | Operazione di tipo unbox value, ad esempio |
| AddAssign | 63 | Operazione di assegnazione composta di addizione, ad esempio |
| AndAssign | 64 | Operazione di assegnazione composta bit per bit o logica |
| DivideAssign | 65 | Operazione di assegnazione composta di divisione, ad esempio |
| ExclusiveOrAssign | 66 | Operazione di assegnazione composta bit per bit o logica |
| LeftShiftAssign | 67 | Assegnazione composta di spostamento a sinistra bit per bit, ad esempio |
| ModuloAssign | 68 | Operazione di assegnazione composta di resto aritmetica, ad esempio |
| MultiplyAssign | 69 | Operazione di assegnazione composta di moltiplicazione, ad esempio |
| OrAssign | 70 | Assegnazione composta bit per bit o logica |
| PowerAssign | 71 | Operazione di assegnazione composta che genera un numero a una potenza, ad esempio |
| RightShiftAssign | 72 | Operazione di assegnazione composta bit per bit a destra, ad esempio |
| SubtractAssign | 73 | Operazione di assegnazione composta di sottrazione, ad esempio |
| AddAssignChecked | 74 | Operazione di assegnazione composta di addizione, ad esempio |
| MultiplyAssignChecked | 75 | Operazione di assegnazione composta di moltiplicazione, ad esempio |
| SubtractAssignChecked | 76 | Operazione di assegnazione composta di sottrazione, ad esempio |
| PreIncrementAssign | 77 | Incremento del prefisso unario, ad esempio |
| PreDecrementAssign | 78 | Decremento del prefisso unario, ad esempio |
| PostIncrementAssign | 79 | Incremento del prefisso unario, ad esempio |
| PostDecrementAssign | 80 | Decremento del prefisso unario, ad esempio |
| TypeEqual | 81 | Test di tipo esatto. |
| OnesComplement | 82 | Un'operazione di complemento, ad esempio |
| IsTrue | 83 | Valore della |
| IsFalse | 84 | Valore della |
Commenti
Per altre informazioni su ogni valore di enumerazione di questo tipo, vedere Dynamic Language Runtime Overview.For more information about each enumeration value of this type, see Dynamic Language Runtime Overview.