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