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