ExpressionType Énumération

Définition

Décrit les types de nœuds d'une arborescence d'expression.Describes the node types for the nodes of an expression tree.

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.An addition operation, such as a + b, without overflow checking, for numeric operands.

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.An addition compound assignment operation, such as (a += b), without overflow checking, for numeric operands.

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.An addition compound assignment operation, such as (a += b), with overflow checking, for numeric operands.

AddChecked 1

Opération d’addition telle que (a + b), avec contrôle de dépassement de capacité, pour les opérandes numériques.An addition operation, such as (a + b), with overflow checking, for numeric operands.

And 2

Opération AND logique ou au niveau du bit, telle que (a &b) en C# et (a And b) en Visual Basic.A bitwise or logical AND operation, such as (a & b) in C# and (a And b) in 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.A conditional AND operation that evaluates the second operand only if the first operand evaluates to true. Correspond à (a && b) en C# et (a AndAlso b) en Visual Basic.It corresponds to (a && b) in C# and (a AndAlso b) in Visual Basic.

AndAssign 64

Opération d’assignation composée AND logique ou au niveau du bit, telle que (a &= b) en C#.A bitwise or logical AND compound assignment operation, such as (a &= b) in C#.

ArrayIndex 5

Opération d’indexation dans un tableau unidimensionnel, telle que array[index] en C# ou array(index) en Visual Basic.An indexing operation in a one-dimensional array, such as array[index] in C# or array(index) in Visual Basic.

ArrayLength 4

Opération qui obtient la longueur d’un tableau unidimensionnel, telle que array.Length.An operation that obtains the length of a one-dimensional array, such as array.Length.

Assign 46

Opération d’assignation telle que (a = b).An assignment operation, such as (a = b).

Block 47

Bloc d'expressions.A block of expressions.

Call 6

Appel de méthode, comme dans l’expression obj.sampleMethod().A method call, such as in the obj.sampleMethod() expression.

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.A node that represents a null coalescing operation, such as (a ?? b) in C# or If(a, b) in Visual Basic.

Conditional 8

Opération conditionnelle, telle que a > b ? a : b en C# ou If(a >b, a, b) en Visual Basic.A conditional operation, such as a > b ? a : b in C# or If(a > b, a, b) in Visual Basic.

Constant 9

Valeur de constante.A constant value.

Convert 10

Opération de cast ou de conversion, telle que (SampleType)obj en C# ou CType(obj, SampleType) en Visual Basic.A cast or conversion operation, such as (SampleType)obj in C#or CType(obj, SampleType) in 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.For a numeric conversion, if the converted value is too large for the destination type, no exception is thrown.

ConvertChecked 11

Opération de cast ou de conversion, telle que (SampleType)obj en C# ou CType(obj, SampleType) en Visual Basic.A cast or conversion operation, such as (SampleType)obj in C#or CType(obj, SampleType) in Visual Basic. Pour une conversion numérique, si la valeur convertie ne correspond pas au type cible, une exception est levée.For a numeric conversion, if the converted value does not fit the destination type, an exception is thrown.

DebugInfo 48

Informations de débogage.Debugging information.

Decrement 49

Opération de décrémentation unaire, telle que (a - 1) en C# et Visual Basic.A unary decrement operation, such as (a - 1) in C# and Visual Basic. L’objet a ne doit pas être modifié sur place.The object a should not be modified in place.

Default 51

Valeur par défaut.A default value.

Divide 12

Opération de division, telle que (a / b), pour les opérandes numériques.A division operation, such as (a / b), for numeric operands.

DivideAssign 65

Opération d’assignation composée de division, telle que (a /= b), pour les opérandes numériques.An division compound assignment operation, such as (a /= b), for numeric operands.

Dynamic 50

Opération dynamique.A dynamic operation.

Equal 13

Nœud qui représente une comparaison d’égalité, telle que (a == b) en C# ou (a = b) en Visual Basic.A node that represents an equality comparison, such as (a == b) in C# or (a = b) in 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.A bitwise or logical XOR operation, such as (a ^ b) in C# or (a Xor b) in Visual Basic.

ExclusiveOrAssign 66

Opération d’assignation composée XOR logique ou au niveau du bit, telle que (a ^= b) en C#.A bitwise or logical XOR compound assignment operation, such as (a ^= b) in C#.

Extension 52

Expression d'extension.An extension expression.

Goto 53

Expression " go to ", telle que goto Label en C# ou GoTo Label en Visual Basic.A "go to" expression, such as goto Label in C# or GoTo Label in Visual Basic.

GreaterThan 15

Comparaison numérique " supérieur à ", telle que (a >b).A "greater than" comparison, such as (a > b).

GreaterThanOrEqual 16

Comparaison " supérieur ou égal à ", telle que (a >= b).A "greater than or equal to" comparison, such as (a >= b).

Increment 54

Opération d’incrémentation unaire, telle que (a + 1) en C# et Visual Basic.A unary increment operation, such as (a + 1) in C# and Visual Basic. L’objet a ne doit pas être modifié sur place.The object a should not be modified in place.

Index 55

Opération d'index ou opération qui accède à une propriété qui prend des arguments.An index operation or an operation that accesses a property that takes arguments.

Invoke 17

Opération qui appelle un délégué ou une expression lambda, telle que sampleDelegate.Invoke().An operation that invokes a delegate or lambda expression, such as sampleDelegate.Invoke().

IsFalse 84

Valeur de condition false.A false condition value.

IsTrue 83

Valeur de condition true.A true condition value.

Label 56

Étiquette.A label.

Lambda 18

Expression lambda, telle que a =>a + a en C# ou Function(a) a + a en Visual Basic.A lambda expression, such as a => a + a in C# or Function(a) a + a in Visual Basic.

LeftShift 19

Opération de décalage vers la gauche au niveau du bit, telle que (a <<b).A bitwise left-shift operation, such as (a << b).

LeftShiftAssign 67

Assignation composée de décalage vers la gauche au niveau du bit, telle que (a <<= b).A bitwise left-shift compound assignment, such as (a <<= b).

LessThan 20

Comparaison " inférieur à ", telle que (a <b).A "less than" comparison, such as (a < b).

LessThanOrEqual 21

Comparaison " inférieur ou égal à ", telle que (a <= b).A "less than or equal to" comparison, such as (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.An operation that creates a new IEnumerable object and initializes it from a list of elements, such as new List<SampleType>(){ a, b, c } in C# or Dim sampleList = { a, b, c } in Visual Basic.

Loop 58

Boucle, telle que for ou while.A loop, such as for or while.

MemberAccess 23

Opération qui lit un champ ou une propriété, telle que obj.SampleProperty.An operation that reads from a field or property, such as 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.An operation that creates a new object and initializes one or more of its members, such as new Point { X = 1, Y = 2 } in C# or New Point With {.X = 1, .Y = 2} in Visual Basic.

Modulo 25

Opération arithmétique relative au reste, telle que (a % b) en C# ou (a Mod b) en Visual Basic.An arithmetic remainder operation, such as (a % b) in C# or (a Mod b) in Visual Basic.

ModuloAssign 68

Opération arithmétique d’assignation composée du reste, telle que (a %= b) en C#.An arithmetic remainder compound assignment operation, such as (a %= b) in 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.A multiplication operation, such as (a * b), without overflow checking, for numeric operands.

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.A multiplication compound assignment operation, such as (a *= b), without overflow checking, for numeric operands.

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.A multiplication compound assignment operation, such as (a *= b), that has overflow checking, for numeric operands.

MultiplyChecked 27

Opération de multiplication, telle que (a * b), avec contrôle de dépassement de capacité, pour les opérandes numériques.An multiplication operation, such as (a * b), that has overflow checking, for numeric operands.

Negate 28

Opération arithmétique de négation, telle que (-a).An arithmetic negation operation, such as (-a). L’objet a ne doit pas être modifié sur place.The object a should not be modified in place.

NegateChecked 30

Opération arithmétique de négation, telle que (-a), avec contrôle de dépassement de capacité.An arithmetic negation operation, such as (-a), that has overflow checking. L’objet a ne doit pas être modifié sur place.The object a should not be modified in place.

New 31

Opération qui appelle un constructeur pour créer un objet, telle que new SampleType().An operation that calls a constructor to create a new object, such as 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.An operation that creates a new array, in which the bounds for each dimension are specified, such as new SampleType[dim1, dim2] in C# or New SampleType(dim1, dim2) in 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.An operation that creates a new one-dimensional array and initializes it from a list of elements, such as new SampleType[]{a, b, c} in C# or New SampleType(){a, b, c} in Visual Basic.

Not 34

Complément de bits ou opération de négation logique.A bitwise complement or logical negation operation. En C#, équivaut à (~a) pour les types intégraux et à (!a) pour les valeurs booléennes.In C#, it is equivalent to (~a) for integral types and to (!a) for Boolean values. En Visual Basic, équivaut à (Not a).In Visual Basic, it is equivalent to (Not a). L’objet a ne doit pas être modifié sur place.The object a should not be modified in place.

NotEqual 35

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

OnesComplement 82

Opération de complément à 1, telle que (~a) en C#.A ones complement operation, such as (~a) in 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.A bitwise or logical OR operation, such as (a | b) in C# or (a Or b) in Visual Basic.

OrAssign 70

Assignation composée OR logique ou au niveau du bit, telle que (a |= b) en C#.A bitwise or logical OR compound assignment, such as (a |= b) in C#.

OrElse 37

Opération OR conditionnelle de court-circuit, telle que (a || b) en C# ou (a OrElse b) en Visual Basic.A short-circuiting conditional OR operation, such as (a || b) in C# or (a OrElse b) in Visual Basic.

Parameter 38

Référence à un paramètre ou une variable défini(e) dans le contexte de l'expression.A reference to a parameter or variable that is defined in the context of the expression. Pour plus d'informations, consultez ParameterExpression.For more information, see ParameterExpression.

PostDecrementAssign 80

Décrément suffixé unaire, tel que (a--).A unary postfix decrement, such as (a--). L’objet a doit être modifié sur place.The object a should be modified in place.

PostIncrementAssign 79

Incrément suffixé unaire, tel que (a++).A unary postfix increment, such as (a++). L’objet a doit être modifié sur place.The object a should be modified in place.

Power 39

Opération mathématique qui élève un nombre à une puissance, telle que (a ^ b) en Visual Basic.A mathematical operation that raises a number to a power, such as (a ^ b) in Visual Basic.

PowerAssign 71

Opération d’assignation composée qui élève un nombre à une puissance, telle que (a ^= b) en Visual Basic.A compound assignment operation that raises a number to a power, such as (a ^= b) in Visual Basic.

PreDecrementAssign 78

Décrément préfixé unaire, tel que (--a).A unary prefix decrement, such as (--a). L’objet a doit être modifié sur place.The object a should be modified in place.

PreIncrementAssign 77

Incrément préfixé unaire, tel que (++a).A unary prefix increment, such as (++a). L’objet a doit être modifié sur place.The object a should be modified in place.

Quote 40

Expression comportant une valeur constante de type Expression.An expression that has a constant value of 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.A Quote node can contain references to parameters that are defined in the context of the expression it represents.

RightShift 41

Opération de décalage vers la droite au niveau du bit, telle que (a >> b).A bitwise right-shift operation, such as (a >> b).

RightShiftAssign 72

Opération d’assignation composée de décalage vers la droite au niveau du bit, telle que (a >>= b).A bitwise right-shift compound assignment operation, such as (a >>= b).

RuntimeVariables 57

Liste de variables d'exécution.A list of run-time variables. Pour plus d'informations, consultez RuntimeVariablesExpression.For more information, see 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.A subtraction operation, such as (a - b), without overflow checking, for numeric operands.

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.A subtraction compound assignment operation, such as (a -= b), without overflow checking, for numeric operands.

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.A subtraction compound assignment operation, such as (a -= b), that has overflow checking, for numeric operands.

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.An arithmetic subtraction operation, such as (a - b), that has overflow checking, for numeric operands.

Switch 59

Opération de commutateur, telle que switch en C# ou Select Case en Visual Basic.A switch operation, such as switch in C# or Select Case in Visual Basic.

Throw 60

Opération qui lève une exception, telle que throw new Exception().An operation that throws an exception, such as throw new Exception().

Try 61

Expression try-catch.A try-catch expression.

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.An explicit reference or boxing conversion in which null is supplied if the conversion fails, such as (obj as SampleType) in C# or TryCast(obj, SampleType) in Visual Basic.

TypeEqual 81

Test de type exact.An exact type test.

TypeIs 45

Test de type, tel que obj is SampleType en C# ou TypeOf obj is SampleType en Visual Basic.A type test, such as obj is SampleType in C# or TypeOf obj is SampleType in Visual Basic.

UnaryPlus 29

Opération plus unaire, telle que (+a).A unary plus operation, such as (+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.The result of a predefined unary plus operation is the value of the operand, but user-defined implementations might have unusual results.

Unbox 62

Opération de type valeur unbox, telle que les instructions unbox et unbox.any en MSIL.An unbox value type operation, such as unbox and unbox.any instructions in MSIL.

Remarques

Pour plus d’informations sur chaque valeur d’énumération de ce type, consultez vue d’ensemble du Dynamic Language Runtime.For more information about each enumeration value of this type, see Dynamic Language Runtime Overview.

S’applique à