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

Определение

Описывает типы узлов для узлов дерева выражений.

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

Поля

Имя Значение Описание
Add 0

Операция сложения, например a + bбез проверки переполнения, для числовых операндов.

AddChecked 1

Операция добавления, например (a + b)с проверкой переполнения, для числовых операндов.

And 2

Побитовая или логическая операция AND, например (a & b) в C# и (a And b) в Visual Basic.

AndAlso 3

Условная AND операция, которая вычисляет второй операнда, только если первый операнд оценивается true. Он соответствует (a && b) в C# и (a AndAlso b) в Visual Basic.

ArrayLength 4

Операция, которая получает длину одномерного массива, например array.Length.

ArrayIndex 5

Операция индексирования в одномерном массиве, например array[index] в C# или array(index) в Visual Basic.

Call 6

Вызов метода, например в obj.sampleMethod() выражении.

Coalesce 7

Узел, представляющий операцию объединения null, например (a ?? b) в C# или If(a, b) в Visual Basic.

Conditional 8

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

Constant 9

Значение константы .

Convert 10

Операция приведения или преобразования, например (SampleType)obj в C#или CType(obj, SampleType) в Visual Basic. Для числового преобразования, если преобразованное значение слишком велико для целевого типа, исключение не возникает.

ConvertChecked 11

Операция приведения или преобразования, например (SampleType)obj в C#или CType(obj, SampleType) в Visual Basic. Для числового преобразования, если преобразованное значение не соответствует типу назначения, создается исключение.

Divide 12

Операция деления, например (a / b)для числовых операндов.

Equal 13

Узел, представляющий сравнение равенства, например (a == b) в C# или (a = b) в Visual Basic.

ExclusiveOr 14

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

GreaterThan 15

Сравнение "больше", например (a > b).

GreaterThanOrEqual 16

Сравнение "больше или равно" (например (a >= b), больше или равно).

Invoke 17

Операция, которая вызывает делегат или лямбда-выражение, например sampleDelegate.Invoke().

Lambda 18

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

LeftShift 19

Побитовая операция сдвига влево, например (a << b).

LessThan 20

Сравнение "меньше", например (a < b).

LessThanOrEqual 21

Сравнение "меньше или равно" например (a <= b).

ListInit 22

Операция, которая создает новый объект IEnumerable и инициализирует его из списка элементов, таких как new List<SampleType>(){ a, b, c } в C# или Dim sampleList = { a, b, c } в Visual Basic.

MemberAccess 23

Операция, которая считывается из поля или свойства, например obj.SampleProperty.

MemberInit 24

Операция, которая создает новый объект и инициализирует один или несколько его членов, например new Point { X = 1, Y = 2 } в C# или New Point With {.X = 1, .Y = 2} в Visual Basic.

Modulo 25

Арифметическая оставшаяся операция, например (a % b) в C# или (a Mod b) в Visual Basic.

Multiply 26

Операция умножения, например (a * b)без проверки переполнения, для числовых операндов.

MultiplyChecked 27

Операция умножения, например (a * b)с проверкой переполнения, для числовых операндов.

Negate 28

Арифметическая операция отрицания, например (-a). Объект a не должен быть изменен на месте.

UnaryPlus 29

Унарная операция плюса, например (+a). Результат предопределенной унарной операции плюс — это значение операнда, но определяемые пользователем реализации могут иметь необычные результаты.

NegateChecked 30

Арифметическая операция отрицания, например (-a)проверка переполнения. Объект a не должен быть изменен на месте.

New 31

Операция, которая вызывает конструктор для создания нового объекта, например new SampleType().

NewArrayInit 32

Операция, которая создает одномерный массив и инициализирует его из списка элементов, например new SampleType[]{a, b, c} в C# или New SampleType(){a, b, c} в Visual Basic.

NewArrayBounds 33

Операция, которая создает новый массив, в котором указываются границы для каждого измерения, например new SampleType[dim1, dim2] в C# или New SampleType(dim1, dim2) в Visual Basic.

Not 34

Побитовое дополнение или логическое отрицание операции. В C#он эквивалентен (~a) целочисленным типам и (!a) логическим значениям. В Visual Basic эквивалентно (Not a). Объект a не должен быть изменен на месте.

NotEqual 35

Сравнение неравенства, например (a != b) в C# или (a <> b) в Visual Basic.

Or 36

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

OrElse 37

Операция условного OR, например (a || b) в C# или (a OrElse b) в Visual Basic.

Parameter 38

Ссылка на параметр или переменную, определенную в контексте выражения. Дополнительные сведения см. в разделе ParameterExpression.

Power 39

Математические операции, которые вызывают число к власти, например (a ^ b) в Visual Basic.

Quote 40

Выражение с константным значением типа Expression. Quote Узел может содержать ссылки на параметры, определенные в контексте выражения, которое он представляет.

RightShift 41

Побитовая операция вправо, например (a >> b).

Subtract 42

Операция вычитания, например (a - b)без проверки переполнения, для числовых операндов.

SubtractChecked 43

Арифметическая операция вычитания, например (a - b)проверка переполнения для числовых операндов.

TypeAs 44

Явное преобразование ссылок или бокса, в котором null предоставляется, если преобразование завершается ошибкой, например (obj as SampleType) /TryCast(obj, SampleType) в Visual Basic.

TypeIs 45

Тест типа, например obj is SampleType в C# или TypeOf obj is SampleType в Visual Basic.

Assign 46

Операция назначения, например (a = b).

Block 47

Блок выражений.

DebugInfo 48

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

Decrement 49

Унарная операция уменьшения, например (a - 1) в C# и Visual Basic. Объект a не должен быть изменен на месте.

Dynamic 50

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

Default 51

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

Extension 52

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

Goto 53

Выражение go to, например goto Label в C# или GoTo Label в Visual Basic.

Increment 54

Унарная операция добавочного увеличения, например (a + 1) в C# и Visual Basic. Объект a не должен быть изменен на месте.

Index 55

Операция индекса или операция, которая обращается к свойству, которое принимает аргументы.

Label 56

Метка.

RuntimeVariables 57

Список переменных во время выполнения. Дополнительные сведения см. в разделе RuntimeVariablesExpression.

Loop 58

Цикл, например for или while.

Switch 59

Операция коммутатора, например switch в C# или Select Case в Visual Basic.

Throw 60

Операция, которая создает исключение, например throw new Exception().

Try 61

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

Unbox 62

Операция с типом значения распаковки, например unbox инструкции unbox.any в MSIL.

AddAssign 63

Операция добавления составного назначения, например (a += b)без проверки переполнения, для числовых операндов.

AndAssign 64

Побитовая или логическая AND операция назначения составных соединений, например (a &= b) в C#.

DivideAssign 65

Операция составного назначения деления, например (a /= b)для числовых операндов.

ExclusiveOrAssign 66

Побитовая или логическая XOR операция назначения составных соединений, например (a ^= b) в C#.

LeftShiftAssign 67

Побитовое назначение составных соединений влево, например (a <<= b).

ModuloAssign 68

Арифметическая операция с составным назначением, например (a %= b) в C#.

MultiplyAssign 69

Операция умножения составного назначения, например (a *= b)без проверки переполнения, для числовых операндов.

OrAssign 70

Побитовое или логическое OR составное назначение, например (a |= b) в C#.

PowerAssign 71

Операция составного назначения, которая вызывает число до мощности, например (a ^= b) в Visual Basic.

RightShiftAssign 72

Побитовая операция назначения вправо, например (a >>= b).

SubtractAssign 73

Операция вычитания составного назначения, например (a -= b)без проверки переполнения, для числовых операндов.

AddAssignChecked 74

Операция добавления составного назначения, например (a += b)с проверкой переполнения, для числовых операндов.

MultiplyAssignChecked 75

Операция умножения составного назначения, например (a *= b)с проверкой переполнения, для числовых операндов.

SubtractAssignChecked 76

Операция вычитания составного назначения, например (a -= b)с проверкой переполнения, для числовых операндов.

PreIncrementAssign 77

Добавочный префикс, например (++a). Объект a должен быть изменен на месте.

PreDecrementAssign 78

Унарный префикс декремент, например (--a). Объект a должен быть изменен на месте.

PostIncrementAssign 79

Увеличение унарного постфикса, например (a++). Объект a должен быть изменен на месте.

PostDecrementAssign 80

Унарный постфикс декремент, например (a--). Объект a должен быть изменен на месте.

TypeEqual 81

Точный тест типа.

OnesComplement 82

Операция дополнения, например (~a) в C#.

IsTrue 83

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

IsFalse 84

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

Комментарии

Дополнительные сведения о каждом значении перечисления этого типа см. в разделе "Обзор динамической языковой среды выполнения".

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