Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ExpressionType énumération

 

Date de publication : novembre 2016

Décrit les types de nœud pour les nœuds d’une arborescence d’expression.

Espace de noms:   System.Linq.Expressions
Assembly:  System.Core (dans System.Core.dll)

public enum ExpressionType

Nom du membreDescription
Add

Une opération d’addition, tel que a + b, sans vérification de dépassement, pour les opérandes numériques.

AddAssign

Composée d’addition opération d’assignation, tels que (a += b), sans vérification de dépassement, pour les opérandes numériques.

AddAssignChecked

Composée d’addition opération d’assignation, tels que (a += b), avec vérification de dépassement, pour les opérandes numériques.

AddChecked

Une opération d’addition, tel que (a + b), avec vérification de dépassement, pour les opérandes numériques.

And

Au niveau du bit ou logique AND opération, tel que (a & b) en c# et (a And b) en Visual Basic.

AndAlso

Un conditionnel AND opération 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

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

ArrayIndex

Une indexation opération dans un tableau unidimensionnel, tel que array[index] en c# ou array(index) dans Visual Basic.

ArrayLength

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

Assign

Une opération d’assignation, tels que (a = b).

Block

Un bloc d’expressions.

Call

Un appel de méthode, par exemple, dans le obj.sampleMethod() expression.

Coalesce

Un nœud qui représente une opération de fusion nulle, telle que (a ?? b) en c# ou If(a, b) dans Visual Basic.

Conditional

Une opération conditionnelle, tel que a > b ? a : b en c# ou If(a > b, a, b) dans Visual Basic.

Constant

Une valeur constante.

Convert

Une opération de cast ou de conversion, tel que (SampleType)obj en c#ou CType(obj, SampleType) dans 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

Une opération de cast ou de conversion, tel que (SampleType)obj en c#ou CType(obj, SampleType) dans Visual Basic. Pour une conversion numérique, si la valeur convertie ne tient pas le type de destination, une exception est levée.

DebugInfo

Informations de débogage.

Decrement

Opération de décrémentation unaire comme (a - 1) en c# et Visual Basic. L’objet a ne doit pas être modifié sur place.

Default

Une valeur par défaut.

Divide

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

DivideAssign

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

Dynamic

Une opération dynamique.

Equal

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

ExclusiveOr

Au niveau du bit ou logique XOR opération, tel que (a ^ b) en c# ou (a Xor b) dans Visual Basic.

ExclusiveOrAssign

Au niveau du bit ou logique XOR composée opération d’assignation, telle que (a ^= b) en c#.

Extension

Une expression d’extension.

Goto

Un « atteindre » expression, tel que goto Label en c# ou GoTo Label dans Visual Basic.

GreaterThan

Une comparaison « supérieure à », tel que (a > b).

GreaterThanOrEqual

Une comparaison « supérieure ou égal à », tel que (a >= b).

Increment

Opération d’incrémentation unaire comme (a + 1) en c# et Visual Basic. L’objet a ne doit pas être modifié sur place.

Index

Une opération d’index ou une opération qui accède à une propriété qui prend des arguments.

Invoke

Opération qui appelle une délégué ou une expression lambda, tel que sampleDelegate.Invoke().

IsFalse

Un false valeur de condition.

IsTrue

Un true valeur de condition.

Label

Une étiquette.

Lambda

Une expression lambda, tel que a => a + a en c# ou Function(a) a + a dans Visual Basic.

LeftShift

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

LeftShiftAssign

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

LessThan

Une comparaison « inférieur à », tel que (a < b).

LessThanOrEqual

Comparaison « inférieur ou égal à », tel que (a <= b).

ListInit

Une opération qui crée un IEnumerable de l’objet et l’initialise à partir d’une liste d’éléments, tels que new List<SampleType>(){ a, b, c } en c# ou Dim sampleList = { a, b, c } dans Visual Basic.

Loop

Une boucle, telle que for ou while.

MemberAccess

Une opération qui lit à partir d’un champ ou une propriété, tel que obj.SampleProperty.

MemberInit

Une opération qui crée un nouvel 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} dans Visual Basic.

Modulo

Arithmétique de reste opération, tel que (a % b) en c# ou (a Mod b) dans Visual Basic.

ModuloAssign

Composée de reste arithmétique opération d’assignation, tels que (a %= b) en c#.

Multiply

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

MultiplyAssign

Composée de multiplication opération d’assignation, tels que (a *= b), sans vérification de dépassement, pour les opérandes numériques.

MultiplyAssignChecked

Composée de multiplication opération d’assignation, tels que (a *= b), avec vérification de dépassement, pour les opérandes numériques.

MultiplyChecked

Une opération de multiplication, tel que (a * b), avec vérification de dépassement, pour les opérandes numériques.

Negate

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

NegateChecked

Une opération de négation arithmétique, tel que (-a), qui dispose d’une vérification de dépassement de capacité. L’objet a ne doit pas être modifié sur place.

New

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

NewArrayBounds

Une opération qui crée un nouveau tableau dans lequel les limites de chaque dimension sont spécifiées, tel que new SampleType[dim1, dim2] en c# ou New SampleType(dim1, dim2) dans Visual Basic.

NewArrayInit

Une opération qui crée un nouveau tableau unidimensionnel et l’initialise à partir d’une liste d’éléments, tels que new SampleType[]{a, b, c} en c# ou New SampleType(){a, b, c} dans Visual Basic.

Not

Complément de bits ou opération de négation logique. En c#, il est équivalent à (~a) pour les types intégraux et à (!a) pour les valeurs booléennes. Dans Visual Basic, il est équivalent à (Not a). L’objet a ne doit pas être modifié sur place.

NotEqual

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

OnesComplement

Une opération de complément, tel que (~a) en c#.

Or

Au niveau du bit ou logique OR opération, tel que (a | b) en c# ou (a Or b) dans Visual Basic.

OrAssign

Au niveau du bit ou logique OR composée affectation, telle que (a |= b) en c#.

OrElse

Une condition de court-circuit OR opération, tel que (a || b) en c# ou (a OrElse b) dans Visual Basic.

Parameter

Une référence à un paramètre ou une variable définie dans le contexte de l’expression. Pour plus d'informations, consultez ParameterExpression.

PostDecrementAssign

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

PostIncrementAssign

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

Power

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

PowerAssign

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

PreDecrementAssign

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

PreIncrementAssign

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

Quote

Une expression qui a une valeur constante de type Expression. Un Quote nœud peut contenir des références aux paramètres définis dans le contexte de l’expression qu’il représente.

RightShift

Une opération de décalage vers la droite au niveau du bit, tels que (a >> b).

RightShiftAssign

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

RuntimeVariables

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

Subtract

Une opération de soustraction, tel que (a - b), sans vérification de dépassement, pour les opérandes numériques.

SubtractAssign

Composée de soustraction opération d’assignation, tels que (a -= b), sans vérification de dépassement, pour les opérandes numériques.

SubtractAssignChecked

Composée de soustraction opération d’assignation, tels que (a -= b), avec vérification de dépassement, pour les opérandes numériques.

SubtractChecked

Une opération de soustraction arithmétique, telle que (a - b), avec vérification de dépassement, pour les opérandes numériques.

Switch

Opération de commutateur, tel que switch en c# ou Select Case dans Visual Basic.

Throw

Une opération qui lève une exception, tel que throw new Exception().

Try

Un try-catch expression.

TypeAs

Une référence explicite ou une conversion boxing où null est fournie si la conversion échoue, telle que (obj as SampleType) en c# ou TryCast(obj, SampleType) dans Visual Basic.

TypeEqual

Test de type exact.

TypeIs

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

UnaryPlus

Une opération plus unaire, tel 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

Type valeur unbox opération, tel que unbox et unbox.any instructions MSIL.

Pour plus d’informations sur chaque valeur d’énumération de ce type, consultez la section 4.4 d’expr-arborescence-spec.doc ou expr-arborescence-spec.pdf sur la Microsoft Dynamic Language Runtime page du site Web Codeplex.

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 3.5
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: