ExpressionType Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Описывает типы узлов для узлов дерева выражений.
public enum class ExpressionType
public enum ExpressionType
type ExpressionType =
Public Enum ExpressionType
- Наследование
Поля
Add | 0 | Операция арифметического сложения, например |
AddAssign | 63 | Операция составного присваивания арифметического сложения, например |
AddAssignChecked | 74 | Операция составного присваивания арифметического сложения, например |
AddChecked | 1 | Операция арифметического сложения, например |
And | 2 | Побитовая или логическая операция |
AndAlso | 3 | Условная операция |
AndAssign | 64 | Побитовая или логическая операция составного присваивания |
ArrayIndex | 5 | Операция индексации в одномерном массиве, например |
ArrayLength | 4 | Операция получения длины одномерного массива, например |
Assign | 46 | Операция присваивания, например |
Block | 47 | Блок выражений. |
Call | 6 | Вызов метода, например выражение |
Coalesce | 7 | Узел, представляющий операцию объединения null, например |
Conditional | 8 | Условная операция, например |
Constant | 9 | Константа. |
Convert | 10 | Операция приведения или преобразования, такая как |
ConvertChecked | 11 | Операция приведения или преобразования, такая как |
DebugInfo | 48 | Сведения для отладки. |
Decrement | 49 | Унарная операция декремента, такая как |
Default | 51 | Значение по умолчанию. |
Divide | 12 | Операция деления, например |
DivideAssign | 65 | Операция составного присваивания арифметического деления, например |
Dynamic | 50 | Динамическая операция. |
Equal | 13 | Узел, представляющий сравнение для определения равенства, например |
ExclusiveOr | 14 | Побитовая или логическая операция |
ExclusiveOrAssign | 66 | Побитовая или логическая |
Extension | 52 | Выражение расширения. |
Goto | 53 | Выражение "перейти", например |
GreaterThan | 15 | Числовое сравнение "больше, чем", например |
GreaterThanOrEqual | 16 | Сравнение "больше или равно", например |
Increment | 54 | Унарная операция инкремента, такая как |
Index | 55 | Операция индекса или операция, осуществляющая доступ к свойству, которое принимает аргументы. |
Invoke | 17 | Операция, вызывающая делегат или лямбда-выражение, например |
IsFalse | 84 | Значение условия |
IsTrue | 83 | Значение условия |
Label | 56 | Метка. |
Lambda | 18 | Лямбда-выражение, например |
LeftShift | 19 | Побитовая операция сдвига влево, например |
LeftShiftAssign | 67 | Побитовая операция составного присваивания сдвига влево, например |
LessThan | 20 | Числовое сравнение "меньше, чем", например |
LessThanOrEqual | 21 | Числовое сравнение "меньше или равно", например |
ListInit | 22 | Операция создания нового объекта IEnumerable и его инициализации из списка элементов, например |
Loop | 58 | Цикл, такой как |
MemberAccess | 23 | Операция чтения из поля или свойства, например |
MemberInit | 24 | Операция создания нового объекта и инициализации одного или нескольких его членов из списка элементов, например |
Modulo | 25 | Операция получения арифметического остатка, например |
ModuloAssign | 68 | Операция составного присваивания арифметического остатка, например |
Multiply | 26 | Операция арифметического умножения, например |
MultiplyAssign | 69 | Операция составного присваивания арифметического умножения, например |
MultiplyAssignChecked | 75 | Операция составного присваивания арифметического умножения, например |
MultiplyChecked | 27 | Операция арифметического умножения, например |
Negate | 28 | Операция арифметического изменения знака, например |
NegateChecked | 30 | Операция арифметического изменения знака, например |
New | 31 | Операция вызова конструктора для создания нового объекта, например |
NewArrayBounds | 33 | Операция создания нового массива, где указаны границы всех измерений, например |
NewArrayInit | 32 | Операция создания нового одномерного массива и его инициализации из списка элементов, например |
Not | 34 | Побитовая операция дополнения или логического отрицания. В C# она эквивалентна операциям |
NotEqual | 35 | Операция определения неравенства, например |
OnesComplement | 82 | Операция дополнения до единицы, например |
Or | 36 | Побитовая или логическая операция |
OrAssign | 70 | Побитовое или логическое составное присваивание |
OrElse | 37 | Сокращенная условная операция |
Parameter | 38 | Ссылка на параметр или переменную, определенную в контексте выражения. Для получения дополнительной информации см. ParameterExpression. |
PostDecrementAssign | 80 | Унарное постфиксное уменьшение, например |
PostIncrementAssign | 79 | Унарное постфиксное увеличение, например |
Power | 39 | Математическая операция возведения числа в степень, например |
PowerAssign | 71 | Операция составного присваивания возведения числа в степень, например |
PreDecrementAssign | 78 | Унарное префиксное уменьшение, например |
PreIncrementAssign | 77 | Унарное префиксное увеличение, например |
Quote | 40 | Выражение, содержащее постоянное значение типа Expression. узел Quote может содержать ссылку на параметры, определенные в контексте представленного выражения. |
RightShift | 41 | Побитовая операция сдвига вправо, например |
RightShiftAssign | 72 | Побитовая операция составного присваивания сдвига вправо, например |
RuntimeVariables | 57 | Список переменных времени выполнения. Для получения дополнительной информации см. RuntimeVariablesExpression. |
Subtract | 42 | Операция арифметического вычитания, например |
SubtractAssign | 73 | Операция составного присваивания арифметического вычитания, например |
SubtractAssignChecked | 76 | Операция составного присваивания арифметического вычитания, например |
SubtractChecked | 43 | Операция арифметического вычитания, например |
Switch | 59 | Операция выбора, например |
Throw | 60 | Операция создания исключения, например |
Try | 61 | Выражение |
TypeAs | 44 | Преобразование явной ссылки или упаковки, где в случае неудачного преобразования предоставляется |
TypeEqual | 81 | Проверка совпадения типа. |
TypeIs | 45 | Проверка типа, например |
UnaryPlus | 29 | Унарная операция "плюс", например |
Unbox | 62 | Операция распаковки-преобразования типа значения, например инструкции |
Комментарии
Дополнительные сведения о каждом значении перечисления этого типа см. в обзоре динамической языковой среды выполнения.