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’ajout, telle que a + b, sans vérification de dépassement de capacité, pour les opérandes numériques.

AddAssign 63

Opération d’affectation composée supplémentaire, telle que (a += b), sans vérification de dépassement de capacité, pour les opérandes numériques.

AddAssignChecked 74

Opération d’affectation composée supplémentaire, telle que (a += b), avec vérification de dépassement de capacité, pour les opérandes numériques.

AddChecked 1

Opération d’ajout, telle que (a + b), avec vérification de dépassement de capacité, pour les opérandes numériques.

And 2

Opération logique AND ou au niveau du bit, par (a & b) exemple 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. Il correspond à (a && b) en C# et (a AndAlso b) en Visual Basic.

AndAssign 64

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

ArrayIndex 5

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

ArrayLength 4

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

Assign 46

Une opération d’affectation, telle que (a = b).

Block 47

Bloc d'expressions.

Call 6

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

Coalesce 7

Nœud qui représente une opération de fusion null, par (a ?? b) exemple en C# ou If(a, b) en Visual Basic.

Conditional 8

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

Constant 9

Valeur constante.

Convert 10

Opération de cast ou de conversion, par (SampleType)obj exemple 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, par (SampleType)obj exemple 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, par (a - 1) exemple en C# et Visual Basic. L’objet a ne doit pas être modifié en 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’affectation 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é, par (a == b) exemple en C# ou (a = b) en Visual Basic.

ExclusiveOr 14

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

ExclusiveOrAssign 66

Opération d’affectation composée au niveau du bit ou logique XOR , par (a ^= b) exemple en C#.

Extension 52

Expression d'extension.

Goto 53

Expression « accéder à », par goto Label exemple en C# ou GoTo Label en Visual Basic.

GreaterThan 15

Comparaison « supérieure à », telle que (a > b).

GreaterThanOrEqual 16

Comparaison « supérieure ou égale à », telle que (a >= b).

Increment 54

Opération d’incrémentation unaire, par (a + 1) exemple en C# et Visual Basic. L’objet a ne doit pas être modifié en 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 une expression déléguée ou lambda, telle que sampleDelegate.Invoke().

IsFalse 84

Valeur de condition false.

IsTrue 83

Valeur de condition true.

Label 56

Étiquette.

Lambda 18

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

LeftShift 19

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

LeftShiftAssign 67

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

LessThan 20

Comparaison « inférieure à », telle que (a < b).

LessThanOrEqual 21

Comparaison « inférieure ou égale à », telle que (a <= b).

ListInit 22

Opération qui crée un IEnumerable objet et l’initialise à partir d’une liste d’éléments, par new List<SampleType>(){ a, b, c } exemple 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 à partir d’un champ ou d’une propriété, telle que obj.SampleProperty.

MemberInit 24

Opération qui crée un objet et initialise un ou plusieurs de ses membres, par new Point { X = 1, Y = 2 } exemple en C# ou New Point With {.X = 1, .Y = 2} en Visual Basic.

Modulo 25

Opération de reste arithmétique, par (a % b) exemple en C# ou (a Mod b) en Visual Basic.

ModuloAssign 68

Opération d’affectation composée de reste arithmétique, telle que (a %= b) dans C#.

Multiply 26

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

MultiplyAssign 69

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

MultiplyAssignChecked 75

Opération d’affectation composée de multiplication, telle que (a *= b), qui a une vérification de dépassement de capacité, pour les opérandes numériques.

MultiplyChecked 27

Une opération de multiplication, telle que (a * b), qui a la vérification du dépassement de capacité, pour les opérandes numériques.

Negate 28

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

NegateChecked 30

Opération de négation arithmétique, telle que (-a), qui a une vérification de dépassement de capacité. L’objet a ne doit pas être modifié en place.

New 31

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

NewArrayBounds 33

Opération qui crée un tableau, dans lequel les limites de chaque dimension sont spécifiées, par new SampleType[dim1, dim2] exemple 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, par new SampleType[]{a, b, c} exemple 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#, elle équivaut à pour les (~a) types intégraux et à pour (!a) les valeurs booléennes. En Visual Basic, il équivaut à (Not a). L’objet a ne doit pas être modifié en place.

NotEqual 35

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

OnesComplement 82

Une opération de complément, par (~a) exemple en C#.

Or 36

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

OrAssign 70

Affectation composée au niveau du bit ou logique OR , par (a |= b) exemple en C#.

OrElse 37

Opération conditionnelle OR de court-circuit, par (a || b) exemple 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émentation postfix unaire, telle que (a--). L’objet a doit être modifié en place.

PostIncrementAssign 79

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

Power 39

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

PowerAssign 71

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

PreDecrementAssign 78

Un préfixe unaire décrémentant, tel que (--a). L’objet a doit être modifié en place.

PreIncrementAssign 77

Incrément de préfixe unaire, tel que (++a). L’objet a doit être modifié en 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

Une opération d’affectation composée de décalage droit 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 vérification 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 vérification de dépassement de capacité, pour les opérandes numériques.

SubtractAssignChecked 76

Opération d’affectation composée de soustraction, telle que (a -= b), qui a la vérification du dépassement de capacité, pour les opérandes numériques.

SubtractChecked 43

Opération de soustraction arithmétique, telle que (a - b), qui a un 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

Une conversion de référence ou de boxing explicite dans laquelle null est fournie en cas d’échec de la conversion, par (obj as SampleType) exemple en C# ou TryCast(obj, SampleType) en Visual Basic.

TypeEqual 81

Test de type exact.

TypeIs 45

Un test de type, par obj is SampleType exemple 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 de Dynamic Language Runtime.

S’applique à