ExpressionType ExpressionType ExpressionType ExpressionType Enum

Определение

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

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

Поля

Add Add Add Add 0

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

AddAssign AddAssign AddAssign AddAssign 63

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

AddAssignChecked AddAssignChecked AddAssignChecked AddAssignChecked 74

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

AddChecked AddChecked AddChecked AddChecked 1

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

And And And 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 AndAlso AndAlso 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 AndAssign AndAssign AndAssign 64

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

ArrayIndex ArrayIndex ArrayIndex 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 ArrayLength ArrayLength ArrayLength 4

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

Assign Assign Assign Assign 46

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

Block Block Block Block 47

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

Call Call Call Call 6

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

Coalesce Coalesce Coalesce 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 Conditional Conditional 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 Constant Constant Constant 9

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

Convert Convert Convert 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 ConvertChecked ConvertChecked 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 DebugInfo DebugInfo DebugInfo 48

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

Decrement Decrement Decrement 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 Default Default Default 51

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

Divide Divide Divide Divide 12

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

DivideAssign DivideAssign DivideAssign DivideAssign 65

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

Dynamic Dynamic Dynamic Dynamic 50

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

Equal Equal Equal 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 ExclusiveOr ExclusiveOr 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 ExclusiveOrAssign ExclusiveOrAssign ExclusiveOrAssign 66

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

Extension Extension Extension Extension 52

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

Goto Goto Goto 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 GreaterThan GreaterThan GreaterThan 15

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

GreaterThanOrEqual GreaterThanOrEqual GreaterThanOrEqual GreaterThanOrEqual 16

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

Increment Increment Increment 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 Index Index Index 55

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

Invoke Invoke Invoke Invoke 17

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

IsFalse IsFalse IsFalse IsFalse 84

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

IsTrue IsTrue IsTrue IsTrue 83

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

Label Label Label Label 56

Метка.A label.

Lambda Lambda Lambda 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 LeftShift LeftShift LeftShift 19

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

LeftShiftAssign LeftShiftAssign LeftShiftAssign LeftShiftAssign 67

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

LessThan LessThan LessThan LessThan 20

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

LessThanOrEqual LessThanOrEqual LessThanOrEqual LessThanOrEqual 21

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

ListInit ListInit ListInit 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 Loop Loop Loop 58

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

MemberAccess MemberAccess MemberAccess MemberAccess 23

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

MemberInit MemberInit MemberInit 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 Modulo Modulo 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 ModuloAssign ModuloAssign ModuloAssign 68

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

Multiply Multiply Multiply Multiply 26

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

MultiplyAssign MultiplyAssign MultiplyAssign MultiplyAssign 69

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

MultiplyAssignChecked MultiplyAssignChecked MultiplyAssignChecked MultiplyAssignChecked 75

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

MultiplyChecked MultiplyChecked MultiplyChecked MultiplyChecked 27

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

Negate Negate Negate Negate 28

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

NegateChecked NegateChecked NegateChecked 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 New New New 31

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

NewArrayBounds NewArrayBounds NewArrayBounds 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 NewArrayInit NewArrayInit 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 Not Not 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 NotEqual NotEqual 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 OnesComplement OnesComplement OnesComplement 82

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

Or Or Or 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 OrAssign OrAssign OrAssign 70

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

OrElse OrElse OrElse 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 Parameter Parameter 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 PostDecrementAssign PostDecrementAssign PostDecrementAssign 80

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

PostIncrementAssign PostIncrementAssign PostIncrementAssign PostIncrementAssign 79

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

Power Power Power Power 39

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

PowerAssign PowerAssign PowerAssign 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 PreDecrementAssign PreDecrementAssign PreDecrementAssign 78

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

PreIncrementAssign PreIncrementAssign PreIncrementAssign PreIncrementAssign 77

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

Quote Quote Quote 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 RightShift RightShift RightShift 41

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

RightShiftAssign RightShiftAssign RightShiftAssign RightShiftAssign 72

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

RuntimeVariables RuntimeVariables RuntimeVariables RuntimeVariables 57

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

Subtract Subtract Subtract Subtract 42

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

SubtractAssign SubtractAssign SubtractAssign SubtractAssign 73

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

SubtractAssignChecked SubtractAssignChecked SubtractAssignChecked SubtractAssignChecked 76

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

SubtractChecked SubtractChecked SubtractChecked SubtractChecked 43

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

Switch Switch Switch Switch 59

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

Throw Throw Throw Throw 60

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

Try Try Try Try 61

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

TypeAs TypeAs TypeAs 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 TypeEqual TypeEqual TypeEqual 81

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

TypeIs TypeIs TypeIs 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 UnaryPlus UnaryPlus 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 Unbox Unbox 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.

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