ExpressionType Énumération

Définition

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
ExpressionType

Champs

Add 0

Opération d’addition, telle que a + b, sans contrôle de dépassement de capacité, pour les opérandes numériques.

AddAssign 63

Opération d’assignation composée d’addition, telle que (a += b), sans contrôle de dépassement de capacité, pour les opérandes numériques.

AddAssignChecked 74

Opération d’assignation composée d’addition, telle que (a += b), avec contrôle de dépassement de capacité, pour les opérandes numériques.

AddChecked 1

Opération d’addition telle que (a + b), avec contrôle de dépassement de capacité, pour les opérandes numériques.

And 2

Opération AND logique ou au niveau du bit, telle que (a &b) en C# et (a And b) en Visual Basic.

AndAlso 3

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.

AndAssign 64

Opération d’assignation composée AND logique ou au niveau du bit, telle que (a &= b) en C#.

ArrayIndex 5

Opération d’indexation dans un tableau unidimensionnel, telle que array[index] en C# ou array(index) en Visual Basic.

ArrayLength 4

Opération qui obtient la longueur d’un tableau unidimensionnel, telle que array.Length.

Assign 46

Opération d’assignation telle que (a = b).

Block 47

Bloc d'expressions.

Call 6

Appel de méthode, comme dans l’expression obj.sampleMethod().

Coalesce 7

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 8

Opération conditionnelle, telle que a > b ? a : b en C# ou If(a >b, a, b) en Visual Basic.

Constant 9

Valeur de constante.

Convert 10

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 11

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.

DebugInfo 48

Informations de débogage.

Decrement 49

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.

Default 51

Valeur par défaut.

Divide 12

Opération de division, telle que (a / b), pour les opérandes numériques.

DivideAssign 65

Opération d’assignation composée de division, telle que (a /= b), pour les opérandes numériques.

Dynamic 50

Opération dynamique.

Equal 13

Nœud qui représente une comparaison d’égalité, telle que (a == b) en C# ou (a = b) en Visual Basic.

ExclusiveOr 14

Opération XOR logique ou au niveau du bit, telle que (a ^ b) en C# ou (a Xor b) en Visual Basic.

ExclusiveOrAssign 66

Opération d’affectation composée de bits ou logique XOR , telle que (a ^= b) en C#.

Extension 52

Expression d'extension.

Goto 53

Expression " go to ", telle que goto Label en C# ou GoTo Label en Visual Basic.

GreaterThan 15

Comparaison numérique " supérieur à ", telle que (a >b).

GreaterThanOrEqual 16

Comparaison " supérieur ou égal à ", telle que (a >= b).

Increment 54

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 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 sampleDelegate.Invoke().

IsFalse 84

Valeur de condition false.

IsTrue 83

Valeur de condition true.

Label 56

Étiquette.

Lambda 18

Expression lambda, telle que a =>a + a en C# ou Function(a) a + a en Visual Basic.

LeftShift 19

Opération de décalage vers la gauche au niveau du bit, telle que (a <<b).

LeftShiftAssign 67

Assignation composée de décalage vers la gauche au niveau du bit, telle que (a <<= b).

LessThan 20

Comparaison " inférieur à ", telle que (a <b).

LessThanOrEqual 21

Comparaison " inférieur ou égal à ", telle que (a <= b).

ListInit 22

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.

Loop 58

Boucle, telle que for ou while.

MemberAccess 23

Opération qui lit un champ ou une propriété, telle que obj.SampleProperty.

MemberInit 24

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 25

Opération arithmétique relative au reste, telle que (a % b) en C# ou (a Mod b) en Visual Basic.

ModuloAssign 68

Opération arithmétique d’assignation composée du reste, telle que (a %= b) en C#.

Multiply 26

Opération de multiplication, telle que (a * b), sans contrôle de dépassement de capacité, pour les opérandes numériques.

MultiplyAssign 69

Opération d’assignation composée de multiplication, telle que (a *= b), sans contrôle de dépassement de capacité, pour les opérandes numériques.

MultiplyAssignChecked 75

Opération d’assignation composée de multiplication, telle que (a *= b), avec contrôle de dépassement de capacité, pour les opérandes numériques.

MultiplyChecked 27

Opération de multiplication, telle que (a * b), avec contrôle de dépassement de capacité, pour les opérandes numériques.

Negate 28

Opération arithmétique de négation, telle que (-a). L’objet a ne doit pas être modifié sur place.

NegateChecked 30

Opération arithmétique de négation, telle que (-a), avec contrôle de dépassement de capacité. L’objet a ne doit pas être modifié sur place.

New 31

Opération qui appelle un constructeur pour créer un objet, telle que new SampleType().

NewArrayBounds 33

Opération qui crée un 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.

NewArrayInit 32

Opération qui crée un 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.

Not 34

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 35

Comparaison d’inégalité, telle que (a != b) en C# ou (a <>b) en Visual Basic.

OnesComplement 82

Opération de complément à 1, telle que (~a) en C#.

Or 36

Opération OR logique ou au niveau du bit, telle que (a | b) en C# ou (a Or b) en Visual Basic.

OrAssign 70

Assignation composée OR logique ou au niveau du bit, telle que (a |= b) en C#.

OrElse 37

Opération OR conditionnelle de court-circuit, telle que (a || b) en C# ou (a OrElse b) en Visual Basic.

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 (a--). L’objet a doit être modifié sur place.

PostIncrementAssign 79

Incrément suffixé unaire, tel que (a++). L’objet a doit être modifié sur place.

Power 39

Opération mathématique qui élève un nombre à une puissance, telle que (a ^ b) en Visual Basic.

PowerAssign 71

Opération d’assignation composée qui élève un nombre à une puissance, telle que (a ^= b) en Visual Basic.

PreDecrementAssign 78

Décrément préfixé unaire, tel que (--a). L’objet a doit être modifié sur place.

PreIncrementAssign 77

Incrément préfixé unaire, tel que (++a). L’objet a doit être modifié sur place.

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 (a >> b).

RightShiftAssign 72

Opération d’assignation composée de décalage vers la droite au niveau du bit, telle que (a >>= b).

RuntimeVariables 57

Liste de variables d'exécution. Pour plus d'informations, consultez RuntimeVariablesExpression.

Subtract 42

Opération de soustraction, telle que (a - b), sans contrôle de dépassement de capacité, pour les opérandes numériques.

SubtractAssign 73

Opération d’assignation composée de soustraction, telle que (a -= b), sans contrôle de dépassement de capacité, pour les opérandes numériques.

SubtractAssignChecked 76

Opération d’assignation composée de soustraction, telle que (a -= b), avec contrôle de dépassement de capacité, pour les opérandes numériques.

SubtractChecked 43

Opération de soustraction arithmétique, telle que (a - b), avec contrôle de dépassement de capacité, pour les opérandes numériques.

Switch 59

Opération de commutateur, telle que switch en C# ou Select Case en Visual Basic.

Throw 60

Opération qui lève une exception, telle que throw new Exception().

Try 61

Expression try-catch.

TypeAs 44

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.

TypeEqual 81

Test de type exact.

TypeIs 45

Test de type, tel que obj is SampleType en C# ou TypeOf obj is SampleType en Visual Basic.

UnaryPlus 29

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.

Unbox 62

Opération de type valeur unbox, telle que les instructions unbox et unbox.any en MSIL.

Remarques

Pour plus d’informations sur chaque valeur d’énumération de ce type, consultez Vue d’ensemble du runtime de langage dynamique.

S’applique à