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’addition, telle que |
AddAssign | 63 | Opération d’assignation composée d’addition, telle que |
AddAssignChecked | 74 | Opération d’assignation composée d’addition, telle que |
AddChecked | 1 | Opération d’addition telle que |
And | 2 | Opération |
AndAlso | 3 | Opération |
AndAssign | 64 | Opération d’assignation composée |
ArrayIndex | 5 | Opération d’indexation dans un tableau unidimensionnel, telle que |
ArrayLength | 4 | Opération qui obtient la longueur d’un tableau unidimensionnel, telle que |
Assign | 46 | Opération d’assignation telle que |
Block | 47 | Bloc d'expressions. |
Call | 6 | Appel de méthode, comme dans l’expression |
Coalesce | 7 | Nœud qui représente une opération de fusion nulle, telle que |
Conditional | 8 | Opération conditionnelle, telle que |
Constant | 9 | Valeur de constante. |
Convert | 10 | Opération de cast ou de conversion, telle que |
ConvertChecked | 11 | Opération de cast ou de conversion, telle que |
DebugInfo | 48 | Informations de débogage. |
Decrement | 49 | Opération de décrémentation unaire, telle que |
Default | 51 | Valeur par défaut. |
Divide | 12 | Opération de division, telle que |
DivideAssign | 65 | Opération d’assignation composée de division, telle que |
Dynamic | 50 | Opération dynamique. |
Equal | 13 | Nœud qui représente une comparaison d’égalité, telle que |
ExclusiveOr | 14 | Opération |
ExclusiveOrAssign | 66 | Opération d’affectation composée de bits ou logique |
Extension | 52 | Expression d'extension. |
Goto | 53 | Expression " go to ", telle que |
GreaterThan | 15 | Comparaison numérique " supérieur à ", telle que |
GreaterThanOrEqual | 16 | Comparaison " supérieur ou égal à ", telle que |
Increment | 54 | Opération d’incrémentation unaire, telle que |
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 un délégué ou une expression lambda, telle que |
IsFalse | 84 | Valeur de condition |
IsTrue | 83 | Valeur de condition |
Label | 56 | Étiquette. |
Lambda | 18 | Expression lambda, telle que |
LeftShift | 19 | Opération de décalage vers la gauche au niveau du bit, telle que |
LeftShiftAssign | 67 | Assignation composée de décalage vers la gauche au niveau du bit, telle que |
LessThan | 20 | Comparaison " inférieur à ", telle que |
LessThanOrEqual | 21 | Comparaison " inférieur ou égal à ", telle que |
ListInit | 22 | Opération qui crée un objet IEnumerable et l’initialise à partir d’une liste d’éléments, telle que |
Loop | 58 | Boucle, telle que |
MemberAccess | 23 | Opération qui lit un champ ou une propriété, telle que |
MemberInit | 24 | Opération qui crée un objet et initialise un ou plusieurs de ses membres, telle que |
Modulo | 25 | Opération arithmétique relative au reste, telle que |
ModuloAssign | 68 | Opération arithmétique d’assignation composée du reste, telle que |
Multiply | 26 | Opération de multiplication, telle que |
MultiplyAssign | 69 | Opération d’assignation composée de multiplication, telle que |
MultiplyAssignChecked | 75 | Opération d’assignation composée de multiplication, telle que |
MultiplyChecked | 27 | Opération de multiplication, telle que |
Negate | 28 | Opération arithmétique de négation, telle que |
NegateChecked | 30 | Opération arithmétique de négation, telle que |
New | 31 | Opération qui appelle un constructeur pour créer un objet, telle que |
NewArrayBounds | 33 | Opération qui crée un tableau dans lequel les limites de chaque dimension sont spécifiées, telle que |
NewArrayInit | 32 | Opération qui crée un tableau unidimensionnel et l’initialise à partir d’une liste d’éléments, telle que |
Not | 34 | Complément de bits ou opération de négation logique. En C#, équivaut à |
NotEqual | 35 | Comparaison d’inégalité, telle que |
OnesComplement | 82 | Opération de complément à 1, telle que |
Or | 36 | Opération |
OrAssign | 70 | Assignation composée |
OrElse | 37 | Opération |
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ément suffixé unaire, tel que |
PostIncrementAssign | 79 | Incrément suffixé unaire, tel que |
Power | 39 | Opération mathématique qui élève un nombre à une puissance, telle que |
PowerAssign | 71 | Opération d’assignation composée qui élève un nombre à une puissance, telle que |
PreDecrementAssign | 78 | Décrément préfixé unaire, tel que |
PreIncrementAssign | 77 | Incrément préfixé 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 | Opération d’assignation composée de décalage vers la droite 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’assignation 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 | Référence explicite ou conversion boxing dans laquelle la valeur |
TypeEqual | 81 | Test de type exact. |
TypeIs | 45 | Test de type, tel que |
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 du runtime de langage dynamique.