| Nom de membre | Description |
|---|
  | Add | Opération d'addition, telle que a + b, sans vérification de dépassement, pour les opérandes numériques. |
  | AddChecked | Opération d'addition telle que (a + b) avec vérification de dépassement pour les opérandes numériques. |
  | And | Opération AND logique ou au niveau du bit, telle que (a & b) en C# et (a And b) en Visual Basic. |
  | AndAlso | Opération AND conditionnelle qui évalue la deuxième opérande uniquement si la première opérande a la valeur true. Correspond à (a && b) en C# et (a AndAlso b) en Visual Basic. |
  | ArrayLength | Opération qui obtient la longueur d'un tableau unidimensionnel, telle que array.Length. |
  | ArrayIndex | Opération d'indexation dans un tableau unidimensionnel, telle que array[index] en C# ou array(index) en Visual Basic. |
  | Call | Appel de méthode, comme dans l'expression obj.sampleMethod(). |
  | Coalesce | Nœud qui représente une opération de fusion nulle, telle que (a ?? b) en C# ou If(a, b) en Visual Basic. |
  | Conditional | Opération conditionnelle, telle que a > b ? a : b en C# ou If(a > b, a, b) en Visual Basic. |
  | Constant | Valeur de constante. |
  | Convert | Opération de cast ou de conversion, telle que (SampleType)obj en C# ou CType(obj, SampleType) en Visual Basic. Pour une conversion numérique, si la valeur convertie est trop grande pour le type de destination, aucune exception n'est levée. |
  | ConvertChecked | Opération de cast ou de conversion, telle que (SampleType)obj en C# ou CType(obj, SampleType) en Visual Basic. Pour une conversion numérique, si la valeur convertie ne correspond pas au type cible, une exception est levée. |
  | Divide | Opération de division, telle que (a / b), pour les opérandes numériques. |
  | Equal | Nœud qui représente une comparaison d'égalité, telle que (a == b) en C# ou (a = b) en Visual Basic. |
  | ExclusiveOr | Opération XOR au niveau du bit ou logique, telle que (a ^ b) en C# ou (a Xor b) en Visual Basic. |
  | GreaterThan | Comparaison numérique "supérieur à", telle que (a > b). |
  | GreaterThanOrEqual | Comparaison « supérieur ou égal à », telle que (a >= b). |
  | Invoke | Opération qui appelle un délégué ou une expression lambda, telle que sampleDelegate.Invoke(). |
  | Lambda | Expression lambda, telle que a => a + a en C# ou Function(a) a + a en Visual Basic. |
  | LeftShift | Opération de décalage vers la gauche au niveau du bit, telle que (a << b). |
  | LessThan | Comparaison numérique "inférieur à", telle que (a < b). |
  | LessThanOrEqual | Comparaison "inférieur ou égal à", telle que (a <= b). |
  | ListInit | Opération qui crée un objet IEnumerable et l'initialise à partir d'une liste d'éléments, telle que new List<SampleType>(){ a, b, c } en C# ou Dim sampleList = { a, b, c } en Visual Basic. |
  | MemberAccess | Opération qui lit un champ ou une propriété, telle que obj.SampleProperty. |
  | MemberInit | Opération qui crée un objet et initialise un ou plusieurs de ses membres, telle que new Point { X = 1, Y = 2 } en C# ou New Point With {.X = 1, .Y = 2} en Visual Basic. |
  | Modulo | Opération arithmétique de reste, telle que (a % b) en C# ou (a Mod b) en Visual Basic. |
  | Multiply | Opération de multiplication, telle que (a * b), sans vérification de dépassement, pour les opérandes numériques. |
  | MultiplyChecked | Opération de multiplication, telle que (a * b), avec contrôle de dépassement, pour les opérandes numériques. |
  | Negate | Opération arithmétique de négation, telle que (-a). L'objet a ne doit pas être modifié sur place. |
  | UnaryPlus | Opération plus unaire, telle que (+a). Le résultat d'une opération plus unaire prédéfinie est la valeur de l'opérande, mais les implémentations définies par l'utilisateur peuvent avoir des résultats inhabituels. |
  | NegateChecked | Opération arithmétique de négation, telle que (-a), avec contrôle de dépassement. L'objet a ne doit pas être modifié sur place. |
  | New | Opération qui appelle un constructeur pour créer un nouvel objet, telle que new SampleType(). |
  | NewArrayInit | Opération qui crée un nouveau tableau unidimensionnel et à l'initialise à partir d'une liste d'éléments, telle que new SampleType[]{a, b, c} en C# ou New SampleType(){a, b, c} en Visual Basic. |
  | NewArrayBounds | Opération qui crée un nouveau tableau dans lequel les limites de chaque dimension sont spécifiées, telle que new SampleType[dim1, dim2] en C# ou New SampleType(dim1, dim2) en Visual Basic. |
  | Not | Complément de bits ou opération de négation logique. En C#, équivaut à (~a) pour les types intégraux et à (!a) pour les valeurs booléennes. En Visual Basic, équivaut à (Not a). L'objet a ne doit pas être modifié sur place. |
  | NotEqual | Comparaison d'inégalité, telle que (a != b) en C# ou (a <> b) en Visual Basic. |
  | Or | Opération OR au niveau du bit ou logique, telle que (a | b) en C# ou (a Or b) en Visual Basic. |
  | OrElse | Opération OR conditionnelle de court-circuit, telle que (a || b) en C# ou (a OrElse b) en Visual Basic. |
  | Parameter | Référence à un paramètre ou une variable défini(e) dans le contexte de l'expression. Pour plus d'informations, consultez ParameterExpression. |
  | Power | Opération mathématique qui élève un nombre à une puissance, telle que (a ^ b) en Visual Basic. |
  | Quote | 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 | Opération de décalage vers la droite au niveau du bit, telle que (a >> b). |
  | Subtract | Opération de soustraction, telle que (a - b), sans vérification de dépassement, pour les opérandes numériques. |
  | SubtractChecked | Opération de soustraction arithmétique, telle que (a - b), avec contrôle de dépassement, pour les opérandes numériques. |
  | TypeAs | Référence explicite ou conversion boxing dans laquelle la valeur null est fournie si la conversion échoue, telle que (obj as SampleType) en C# ou TryCast(obj, SampleType) en Visual Basic. |
  | TypeIs | Test de type, tel que obj is SampleType en C# ou TypeOf obj is SampleType en Visual Basic. |
  | Assign | Opération d'assignation telle que (a = b). |
  | Block | Bloc d'expressions. |
  | DebugInfo | Informations de débogage. |
  | Decrement | Opération de décrémentation unaire, telle que (a - 1) en C# et Visual Basic. L'objet a ne doit pas être modifié sur place. |
  | Dynamic | Opération dynamique. |
  | Default | Valeur par défaut. |
  | Extension | Expression d'extension. |
  | Goto | Expression GoTo, telle que goto Label en C# ou GoTo Label en Visual Basic. |
  | Increment | Opération d'incrémentation unaire, telle que (a + 1) en C# et Visual Basic. L'objet a ne doit pas être modifié sur place. |
  | Index | Opération d'index ou opération qui accède à une propriété qui prend des arguments. |
  | Label | Étiquette. |
  | RuntimeVariables | Liste de variables d'exécution. Pour plus d'informations, consultez RuntimeVariablesExpression. |
  | Loop | Boucle, telle que for ou while. |
  | Switch | Opération de commutateur, telle que switch en C# ou Select Case en Visual Basic. |
  | Throw | Opération qui lève une exception, telle que throw new Exception(). |
  | Try | Expression try-catch. |
  | Unbox | Opération de type valeur unbox, telle que les instructions unbox et unbox.any en MSIL. |
  | AddAssign | Opération d'assignation composée d'addition, telle que (a += b), sans vérification de dépassement, pour les opérandes numériques. |
  | AndAssign | Opération d'assignation composée AND au niveau du bit ou logique, telle que (a &= b) en C#. |
  | DivideAssign | Opération d'assignation composée de division, telle que (a /= b), pour les opérandes numériques. |
  | ExclusiveOrAssign | Opération d'assignation composée XOR au niveau du bit ou logique, telle que (a ^= b) en C#. |
  | LeftShiftAssign | Assignation composée de décalage vers la gauche au niveau du bit, telle que (a <<= b). |
  | ModuloAssign | Opération arithmétique d'assignation composée du reste, telle que (a %= b) en C#. |
  | MultiplyAssign | Opération d'assignation composée de multiplication, telle que (a *= b), sans vérification de dépassement, pour les opérandes numériques. |
  | OrAssign | Assignation composée OR au niveau du bit ou logique, telle que (a |= b) en C#. |
  | PowerAssign | Opération d'assignation composée qui élève un nombre à une puissance, telle que (a ^= b) en Visual Basic. |
  | RightShiftAssign | Opération d'assignation composée de décalage vers la droite au niveau du bit, telle que (a >>= b). |
  | SubtractAssign | Opération d'assignation composée de soustraction, telle que (a -= b), sans vérification de dépassement, pour les opérandes numériques. |
  | AddAssignChecked | Opération d'assignation composée d'addition, telle que (a += b), avec vérification de dépassement, pour les opérandes numériques. |
  | MultiplyAssignChecked | Opération d'assignation composée de multiplication, telle que (a *= b), avec vérification de dépassement, pour les opérandes numériques. |
  | SubtractAssignChecked | Opération d'assignation composée de soustraction, telle que (a -= b), avec vérification de dépassement, pour les opérandes numériques. |
  | PreIncrementAssign | Incrément préfixé unaire, tel que (++a). L'objet a doit être modifié sur place. |
  | PreDecrementAssign | Décrément préfixé unaire, tel que (--a). L'objet a doit être modifié sur place. |
  | PostIncrementAssign | Incrément suffixé unaire, tel que (a++). L'objet a doit être modifié sur place. |
  | PostDecrementAssign | Décrément suffixé unaire, tel que (a--). L'objet a doit être modifié sur place. |
  | TypeEqual | Test de type exact. |
  | OnesComplement | Opération de complément, telle que (~a) en C#. |
  | IsTrue | Valeur de condition true. |
  | IsFalse | Valeur de condition false. |