ExpressionType Перечисление

Определение

Описывает типы узлов для узлов дерева выражений.Describes the node types for the nodes of an expression tree.

public enum class ExpressionType
public enum ExpressionType
type ExpressionType = 
Public Enum ExpressionType
Наследование
ExpressionType

Поля

Add 0

Операция арифметического сложения, например a + b, без проверки переполнения для числовых операндов.An addition operation, such as a + b, without overflow checking, for numeric operands.

AddAssign 63

Операция составного присваивания арифметического сложения, например (a += b), без проверки переполнения для числовых операндов.An addition compound assignment operation, such as (a += b), without overflow checking, for numeric operands.

AddAssignChecked 74

Операция составного присваивания арифметического сложения, например (a += b), с проверкой переполнения для числовых операндов.An addition compound assignment operation, such as (a += b), with overflow checking, for numeric operands.

AddChecked 1

Операция арифметического сложения, например (a + b), с проверкой переполнения для числовых операндов.An addition operation, such as (a + b), with overflow checking, for numeric operands.

And 2

Побитовая или логическая операция AND, например (a & b) в C# и (a And b) в Visual Basic.A bitwise or logical AND operation, such as (a & b) in C# and (a And b) in Visual Basic.

AndAlso 3

Условная операция AND, вычисляющая второй операнд, только если первый операнд имеет значение true.A conditional AND operation that evaluates the second operand only if the first operand evaluates to true. Соответствует (a && b) в C# и (b AndAlso) в Visual Basic.It corresponds to (a && b) in C# and (a AndAlso b) in Visual Basic.

AndAssign 64

Побитовая или логическая операция составного присваивания AND, например (a &= b) в C#.A bitwise or logical AND compound assignment operation, such as (a &= b) in C#.

ArrayIndex 5

Операция индексации в одномерном массиве, например array[index] в C# или array(index) в Visual Basic.An indexing operation in a one-dimensional array, such as array[index] in C# or array(index) in Visual Basic.

ArrayLength 4

Операция получения длины одномерного массива, например array.Length.An operation that obtains the length of a one-dimensional array, such as array.Length.

Assign 46

Операция присваивания, например (a = b).An assignment operation, such as (a = b).

Block 47

Блок выражений.A block of expressions.

Call 6

Вызов метода, например выражение obj.sampleMethod().A method call, such as in the obj.sampleMethod() expression.

Coalesce 7

Узел, представляющий операцию объединения null, например (a ?? b) в C# или If(a, b) в 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

Условная операция, например a > b ? a : b в C# или If(a > b, a, b) в Visual Basic.A conditional operation, such as a > b ? a : b in C# or If(a > b, a, b) in Visual Basic.

Constant 9

Константа.A constant value.

Convert 10

Операция приведения или преобразования, такая как (SampleType) obj в C# или CType (obj, SampleType) в Visual Basic.A cast or conversion operation, such as (SampleType)obj in C#or CType(obj, SampleType) in Visual Basic. Если преобразованное значение слишком велико для целевого типа, в ходе числового преобразования не создается исключение.For a numeric conversion, if the converted value is too large for the destination type, no exception is thrown.

ConvertChecked 11

Операция приведения или преобразования, такая как (SampleType) obj в C# или CType (obj, SampleType) в Visual Basic.A cast or conversion operation, such as (SampleType)obj in C#or CType(obj, SampleType) in Visual Basic. Если преобразованное значение не соответствует целевому типу, в ходе числового преобразования создается исключение.For a numeric conversion, if the converted value does not fit the destination type, an exception is thrown.

DebugInfo 48

Сведения для отладки.Debugging information.

Decrement 49

Унарная операция декремента, такая как (a – 1) в C# и Visual Basic.A unary decrement operation, such as (a - 1) in C# and Visual Basic. Сам объект a не должен быть изменен.The object a should not be modified in place.

Default 51

Значение по умолчанию.A default value.

Divide 12

Операция деления, например (a / b), для числовых операндов.A division operation, such as (a / b), for numeric operands.

DivideAssign 65

Операция составного присваивания арифметического деления, например (a /= b), для числовых операндов.An division compound assignment operation, such as (a /= b), for numeric operands.

Dynamic 50

Динамическая операция.A dynamic operation.

Equal 13

Узел, представляющий сравнение для определения равенства, например (a == b) в C# или (a = b) в Visual Basic.A node that represents an equality comparison, such as (a == b) in C# or (a = b) in Visual Basic.

ExclusiveOr 14

Побитовая или логическая операция XOR, например (a ^ b) в C# или (a Xor b) в Visual Basic.A bitwise or logical XOR operation, such as (a ^ b) in C# or (a Xor b) in Visual Basic.

ExclusiveOrAssign 66

Побитовая или логическая операция составного присваивания XOR, например (a ^= b) в C#.A bitwise or logical XOR compound assignment operation, such as (a ^= b) in C#.

Extension 52

Выражение расширения.An extension expression.

Goto 53

Выражение "перейти", например goto Label в C# или GoTo Label в Visual Basic.A "go to" expression, such as goto Label in C# or GoTo Label in Visual Basic.

GreaterThan 15

Числовое сравнение "больше, чем", например (a > b).A "greater than" comparison, such as (a > b).

GreaterThanOrEqual 16

Сравнение "больше или равно", например (a >= b).A "greater than or equal to" comparison, such as (a >= b).

Increment 54

Унарная операция инкремента, такая как (a + 1), в C# и Visual Basic.A unary increment operation, such as (a + 1) in C# and Visual Basic. Сам объект a не должен быть изменен.The object a should not be modified in place.

Index 55

Операция индекса или операция, осуществляющая доступ к свойству, которое принимает аргументы.An index operation or an operation that accesses a property that takes arguments.

Invoke 17

Операция, вызывающая делегат или лямбда-выражение, например sampleDelegate.Invoke().An operation that invokes a delegate or lambda expression, such as sampleDelegate.Invoke().

IsFalse 84

Значение условия false.A false condition value.

IsTrue 83

Значение условия true.A true condition value.

Label 56

Метка.A label.

Lambda 18

Лямбда-выражение, например a => a + a в C# или Function(a) a + a в Visual Basic.A lambda expression, such as a => a + a in C# or Function(a) a + a in Visual Basic.

LeftShift 19

Побитовая операция сдвига влево, например (a << b).A bitwise left-shift operation, such as (a << b).

LeftShiftAssign 67

Побитовая операция составного присваивания сдвига влево, например (a <<= b).A bitwise left-shift compound assignment, such as (a <<= b).

LessThan 20

Числовое сравнение "меньше, чем", например (a < b).A "less than" comparison, such as (a < b).

LessThanOrEqual 21

Числовое сравнение "меньше или равно", например (a <= b).A "less than or equal to" comparison, such as (a <= b).

ListInit 22

Операция создания нового объекта IEnumerable и его инициализации из списка элементов, например new List<SampleType>(){ a, b, c } в C# или Dim sampleList = { a, b, c } в 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

Цикл, такой как for или while.A loop, such as for or while.

MemberAccess 23

Операция чтения из поля или свойства, например obj.SampleProperty.An operation that reads from a field or property, such as obj.SampleProperty.

MemberInit 24

Операция создания нового объекта и инициализации одного или нескольких его членов из списка элементов, например new Point { X = 1, Y = 2 } в C# или New Point With {.X = 1, .Y = 2} в 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

Операция получения арифметического остатка, например (a % b) в C# или (a Mod b) в Visual Basic.An arithmetic remainder operation, such as (a % b) in C# or (a Mod b) in Visual Basic.

ModuloAssign 68

Операция составного присваивания арифметического остатка, например (a %= b) в C#.An arithmetic remainder compound assignment operation, such as (a %= b) in C#.

Multiply 26

Операция арифметического умножения, например (a * b), без проверки переполнения для числовых операндов.A multiplication operation, such as (a * b), without overflow checking, for numeric operands.

MultiplyAssign 69

Операция составного присваивания арифметического умножения, например (a *= b), без проверки переполнения для числовых операндов.A multiplication compound assignment operation, such as (a *= b), without overflow checking, for numeric operands.

MultiplyAssignChecked 75

Операция составного присваивания арифметического умножения, например (a *= b), с проверкой переполнения для числовых операндов.A multiplication compound assignment operation, such as (a *= b), that has overflow checking, for numeric operands.

MultiplyChecked 27

Операция арифметического умножения, например (a * b), с проверкой переполнения для числовых операндов.An multiplication operation, such as (a * b), that has overflow checking, for numeric operands.

Negate 28

Операция арифметического изменения знака, например (-a).An arithmetic negation operation, such as (-a). Сам объект a не должен быть изменен.The object a should not be modified in place.

NegateChecked 30

Операция арифметического изменения знака, например (-a), с проверкой переполнения.An arithmetic negation operation, such as (-a), that has overflow checking. Сам объект a не должен быть изменен.The object a should not be modified in place.

New 31

Операция вызова конструктора для создания нового объекта, например new SampleType().An operation that calls a constructor to create a new object, such as new SampleType().

NewArrayBounds 33

Операция создания нового массива, где указаны границы всех измерений, например new SampleType[dim1, dim2] в C# или New SampleType(dim1, dim2) в 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

Операция создания нового одномерного массива и его инициализации из списка элементов, например new SampleType[]{a, b, c} в C# или New SampleType(){a, b, c} в 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

Побитовая операция дополнения или логического отрицания.A bitwise complement or logical negation operation. В C# она эквивалентна операциям (~a) для целочисленных типов и (!a) для логических значений.In C#, it is equivalent to (~a) for integral types and to (!a) for Boolean values. В Visual Basic она эквивалентна операции (Not a).In Visual Basic, it is equivalent to (Not a). Сам объект a не должен быть изменен.The object a should not be modified in place.

NotEqual 35

Операция определения неравенства, например (a != b) в C# или (a <> b) в Visual Basic.An inequality comparison, such as (a != b) in C# or (a <> b) in Visual Basic.

OnesComplement 82

Операция дополнения до единицы, например (~a) в C#.A ones complement operation, such as (~a) in C#.

Or 36

Побитовая или логическая операция OR, например (a | b) в C# или (a Or b) в Visual Basic.A bitwise or logical OR operation, such as (a | b) in C# or (a Or b) in Visual Basic.

OrAssign 70

Побитовое или логическое составное присваивание OR, например (a |= b) в C#.A bitwise or logical OR compound assignment, such as (a |= b) in C#.

OrElse 37

Сокращенная условная операция OR, например (a || b) в C# или (a OrElse b) в Visual Basic.A short-circuiting conditional OR operation, such as (a || b) in C# or (a OrElse b) in Visual Basic.

Parameter 38

Ссылка на параметр или переменную, определенную в контексте выражения.A reference to a parameter or variable that is defined in the context of the expression. Дополнительные сведения см. в разделе ParameterExpression.For more information, see ParameterExpression.

PostDecrementAssign 80

Унарное постфиксное уменьшение, например (a--).A unary postfix decrement, such as (a--). Должен быть изменен сам объект a.The object a should be modified in place.

PostIncrementAssign 79

Унарное постфиксное увеличение, например (a++).A unary postfix increment, such as (a++). Должен быть изменен сам объект a.The object a should be modified in place.

Power 39

Математическая операция возведения числа в степень, например (a ^ b) в Visual Basic.A mathematical operation that raises a number to a power, such as (a ^ b) in Visual Basic.

PowerAssign 71

Операция составного присваивания возведения числа в степень, например (a ^= b) в Visual Basic.A compound assignment operation that raises a number to a power, such as (a ^= b) in Visual Basic.

PreDecrementAssign 78

Унарное префиксное уменьшение, например (--a).A unary prefix decrement, such as (--a). Должен быть изменен сам объект a.The object a should be modified in place.

PreIncrementAssign 77

Унарное префиксное увеличение, например (++a).A unary prefix increment, such as (++a). Должен быть изменен сам объект a.The object a should be modified in place.

Quote 40

Выражение, содержащее постоянное значение типа Expression.An expression that has a constant value of type Expression. узел Quote может содержать ссылку на параметры, определенные в контексте представленного выражения.A Quote node can contain references to parameters that are defined in the context of the expression it represents.

RightShift 41

Побитовая операция сдвига вправо, например (a >> b).A bitwise right-shift operation, such as (a >> b).

RightShiftAssign 72

Побитовая операция составного присваивания сдвига вправо, например (a >>= b).A bitwise right-shift compound assignment operation, such as (a >>= b).

RuntimeVariables 57

Список переменных времени выполнения.A list of run-time variables. Дополнительные сведения см. в разделе RuntimeVariablesExpression.For more information, see RuntimeVariablesExpression.

Subtract 42

Операция арифметического вычитания, например (a - b), без проверки переполнения для числовых операндов.A subtraction operation, such as (a - b), without overflow checking, for numeric operands.

SubtractAssign 73

Операция составного присваивания арифметического вычитания, например (a -= b), без проверки переполнения для числовых операндов.A subtraction compound assignment operation, such as (a -= b), without overflow checking, for numeric operands.

SubtractAssignChecked 76

Операция составного присваивания арифметического вычитания, например (a -= b), с проверкой переполнения для числовых операндов.A subtraction compound assignment operation, such as (a -= b), that has overflow checking, for numeric operands.

SubtractChecked 43

Операция арифметического вычитания, например (a – b), с проверкой переполнения для числовых операндов.An arithmetic subtraction operation, such as (a - b), that has overflow checking, for numeric operands.

Switch 59

Операция выбора, например switch в C# или Select Case в Visual Basic.A switch operation, such as switch in C# or Select Case in Visual Basic.

Throw 60

Операция создания исключения, например throw new Exception().An operation that throws an exception, such as throw new Exception().

Try 61

Выражение try-catch.A try-catch expression.

TypeAs 44

Преобразование явной ссылки или упаковки, где в случае неудачного преобразования предоставляется null, например (obj as SampleType) в C# или TryCast(obj, SampleType) в 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

Проверка совпадения типа.An exact type test.

TypeIs 45

Проверка типа, например obj is SampleType в C# или TypeOf obj is SampleType в Visual Basic.A type test, such as obj is SampleType in C# or TypeOf obj is SampleType in Visual Basic.

UnaryPlus 29

Унарная операция "плюс", например (+a).A unary plus operation, such as (+a). Результатом заранее определенной унарной операции "плюс" является просто значение операнда, но определенные пользователем реализации могут иметь нетривиальные результаты.The result of a predefined unary plus operation is the value of the operand, but user-defined implementations might have unusual results.

Unbox 62

Операция распаковки-преобразования типа значения, например инструкции unbox и unbox.any в MSIL.An unbox value type operation, such as unbox and unbox.any instructions in MSIL.

Комментарии

Дополнительные сведения о каждом значении перечисления этого типа см. в разделе Общие сведения о среде выполнения динамического языка.For more information about each enumeration value of this type, see Dynamic Language Runtime Overview.

Применяется к