ExpressionType Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Décrit les types de nœuds pour les nœuds d’une arborescence d’expressions.
public enum class ExpressionType
public enum ExpressionType
type ExpressionType =
Public Enum ExpressionType
- Héritage
Champs
| Nom | Valeur | Description |
|---|---|---|
| Add | 0 | Opération d’ajout, telle que |
| AddChecked | 1 | Opération d’ajout, telle que |
| And | 2 | Opération |
| AndAlso | 3 | Opération conditionnelle |
| ArrayLength | 4 | Opération qui obtient la longueur d’un tableau unidimensionnel, par |
| ArrayIndex | 5 | Opération d’indexation dans un tableau unidimensionnel, telle que |
| Call | 6 | Un appel de méthode, tel que dans l’expression |
| Coalesce | 7 | Nœud qui représente une opération de fusion Null, telle que |
| Conditional | 8 | Une opération conditionnelle, telle que |
| Constant | 9 | Valeur constante. |
| Convert | 10 | Opération de cast ou de conversion, telle que |
| ConvertChecked | 11 | Opération de cast ou de conversion, telle que |
| Divide | 12 | Opération de division, telle que |
| Equal | 13 | Nœud qui représente une comparaison d’égalité, telle que |
| ExclusiveOr | 14 | Opération |
| GreaterThan | 15 | Comparaison « supérieure à », telle que |
| GreaterThanOrEqual | 16 | Comparaison « supérieure ou égale à », telle que |
| Invoke | 17 | Opération qui appelle un délégué ou une expression lambda, telle que |
| Lambda | 18 | Expression lambda, telle que |
| LeftShift | 19 | Opération de décalage gauche au niveau du bit, telle que |
| LessThan | 20 | Comparaison « inférieure à », telle que |
| LessThanOrEqual | 21 | Comparaison « inférieure ou égale à », telle que |
| ListInit | 22 | Opération qui crée un objet IEnumerable et l’initialise à partir d’une liste d’éléments, tels que |
| MemberAccess | 23 | Opération qui lit à partir d’un champ ou d’une propriété, par |
| MemberInit | 24 | Opération qui crée un objet et initialise un ou plusieurs de ses membres, tels que |
| Modulo | 25 | Opération de reste arithmétique, telle que |
| Multiply | 26 | Opération de multiplication, telle que |
| MultiplyChecked | 27 | Opération de multiplication, telle que |
| Negate | 28 | Opération de négation arithmétique, telle que |
| UnaryPlus | 29 | Opération plus unaire, telle que |
| NegateChecked | 30 | Opération de négation arithmétique, telle que |
| New | 31 | Opération qui appelle un constructeur pour créer un objet, tel que |
| NewArrayInit | 32 | Opération qui crée un tableau unidimensionnel et l’initialise à partir d’une liste d’éléments, comme |
| NewArrayBounds | 33 | Opération qui crée un tableau, dans lequel les limites de chaque dimension sont spécifiées, telles que |
| Not | 34 | Opération de négation logique ou de complément au niveau du bit. En C#, il est équivalent aux |
| NotEqual | 35 | Comparaison des inégalités, telle que |
| Or | 36 | Opération |
| OrElse | 37 | Opération de > / |
| Parameter | 38 | Référence à un paramètre ou une variable défini dans le contexte de l’expression. Pour plus d’informations, consultez ParameterExpression. |
| Power | 39 | Opération mathématique qui élève un nombre à une puissance, telle que |
| Quote | 40 | Expression qui a une valeur constante de type Expression. Un Quote nœud peut contenir des références à des paramètres définis dans le contexte de l’expression qu’il représente. |
| RightShift | 41 | Opération de décalage droit au niveau du bit, telle que |
| Subtract | 42 | Opération de soustraction, telle que |
| SubtractChecked | 43 | Opération de soustraction arithmétique, telle que |
| TypeAs | 44 | Une conversion de référence ou de boxe explicite dans laquelle |
| TypeIs | 45 | Test de type, tel que |
| Assign | 46 | Opération d’affectation, telle que |
| Block | 47 | Bloc d’expressions. |
| DebugInfo | 48 | Informations de débogage. |
| Decrement | 49 | Opération de décrémentation unaire, telle que |
| Dynamic | 50 | Opération dynamique. |
| Default | 51 | Valeur par défaut. |
| Extension | 52 | Expression d’extension. |
| Goto | 53 | Expression « atteindre », telle que |
| Increment | 54 | Opération d’incrémentation unaire, telle que |
| Index | 55 | Une opération d’index ou une opération qui accède à une propriété qui accepte des arguments. |
| Label | 56 | Une étiquette. |
| RuntimeVariables | 57 | Liste des variables d’exécution. Pour plus d’informations, consultez RuntimeVariablesExpression. |
| Loop | 58 | Boucle, telle que |
| Switch | 59 | Opération de commutateur, telle que |
| Throw | 60 | Opération qui lève une exception, telle que |
| Try | 61 | Une expression |
| Unbox | 62 | Opération de type valeur unbox, telle que |
| AddAssign | 63 | Opération d’affectation composée supplémentaire, telle que |
| AndAssign | 64 | Opération d’assignation composée au niveau du bit ou logique |
| DivideAssign | 65 | Opération d’affectation composée de division, telle que |
| ExclusiveOrAssign | 66 | Opération d’assignation composée au niveau du bit ou logique |
| LeftShiftAssign | 67 | Affectation composée de décalage gauche au niveau du bit, telle que |
| ModuloAssign | 68 | Opération d’affectation composée de reste arithmétique, par |
| MultiplyAssign | 69 | Opération d’assignation composée de multiplication, telle que |
| OrAssign | 70 | Affectation composée au niveau du bit ou logique |
| PowerAssign | 71 | Opération d’affectation composée qui élève un nombre à une puissance, telle que |
| RightShiftAssign | 72 | Opération d’affectation composée de décalage droit au niveau du bit, telle que |
| SubtractAssign | 73 | Opération d’assignation composée de soustraction, telle que |
| AddAssignChecked | 74 | Opération d’affectation composée supplémentaire, telle que |
| MultiplyAssignChecked | 75 | Opération d’assignation composée de multiplication, telle que |
| SubtractAssignChecked | 76 | Opération d’assignation composée de soustraction, telle que |
| PreIncrementAssign | 77 | Incrément de préfixe unaire, tel que |
| PreDecrementAssign | 78 | Décrémentation de préfixe unaire, par |
| PostIncrementAssign | 79 | Incrément postfix unaire, tel que |
| PostDecrementAssign | 80 | Décrémentation postfix unaire, par |
| TypeEqual | 81 | Test de type exact. |
| OnesComplement | 82 | Une opération complète, par |
| IsTrue | 83 | Valeur de |
| IsFalse | 84 | Valeur de |
Remarques
Pour plus d’informations sur chaque valeur d’énumération de ce type, consultez Vue d’ensemble du runtime de langage dynamique.