ExpressionType 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
式ツリー ノードのノード型を記述します。
public enum class ExpressionType
public enum ExpressionType
type ExpressionType =
Public Enum ExpressionType
- 継承
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| Add | 0 | 数値オペランドのオーバーフロー チェックを行わない などの |
| AddAssign | 63 | 数値オペランドに対する加算複合代入演算 (オーバーフロー |
| AddAssignChecked | 74 | 数値オペランドに対してオーバーフロー チェックを行うなどの |
| AddChecked | 1 | 数値オペランドに対してオーバーフロー チェックを行う などの |
| And | 2 | C# や Visual Basic など |
| AndAlso | 3 | 1 番目のオペランドが |
| AndAssign | 64 | C# などの |
| ArrayIndex | 5 | C# や |
| ArrayLength | 4 | などの |
| Assign | 46 | などの |
| Block | 47 | 式のブロック。 |
| Call | 6 | 式内などの |
| Coalesce | 7 | C# や |
| Conditional | 8 | C# や |
| Constant | 9 | 定数値。 |
| Convert | 10 | C# や Visual Basic などの |
| ConvertChecked | 11 | C# や Visual Basic などの |
| DebugInfo | 48 | デバッグ情報。 |
| Decrement | 49 | C# や Visual Basic などの |
| Default | 51 | 既定値。 |
| Divide | 12 | 数値オペランドの除算演算 ( など |
| DivideAssign | 65 | 数値オペランドの除算複合代入演算 (など |
| Dynamic | 50 | 動的演算。 |
| Equal | 13 | C# や |
| ExclusiveOr | 14 | C# や Visual Basic など |
| ExclusiveOrAssign | 66 | C# などの |
| Extension | 52 | 拡張式。 |
| Goto | 53 | C# や |
| GreaterThan | 15 | "より大きい" 比較 (例: |
| GreaterThanOrEqual | 16 | "以上" の比較 (例: |
| Increment | 54 | C# や Visual Basic などの |
| Index | 55 | インデックス演算、または引数を受け取るプロパティにアクセスする演算。 |
| Invoke | 17 | デリゲートまたはラムダ式 (など |
| IsFalse | 84 |
|
| IsTrue | 83 |
|
| Label | 56 | ラベル。 |
| Lambda | 18 | C# や |
| LeftShift | 19 | ビットごとの左シフト操作 (例: |
| LeftShiftAssign | 67 | ビットごとの左シフト複合代入 (例: |
| LessThan | 20 | のような "より小さい" 比較 |
| LessThanOrEqual | 21 | "以下" の比較 (例 |
| ListInit | 22 | 新しいIEnumerableオブジェクトを作成し、C# や |
| Loop | 58 | や |
| MemberAccess | 23 | などのフィールドまたはプロパティ |
| MemberInit | 24 | 新しいオブジェクトを作成し、そのメンバーの 1 つ以上を初期化する操作 (C# や |
| Modulo | 25 | C# や |
| ModuloAssign | 68 | C# などの |
| Multiply | 26 | 数値オペランドの乗算演算 (オーバーフロー |
| MultiplyAssign | 69 | 数値オペランドの乗算複合代入演算 (オーバーフロー |
| MultiplyAssignChecked | 75 | 数値オペランドに対してオーバーフロー チェックを行う 乗算複合代入演算 (など |
| MultiplyChecked | 27 | 数値オペランドのオーバーフロー チェックを行う 乗算演算 ( など |
| Negate | 28 | などの |
| NegateChecked | 30 | オーバーフロー チェックを行う算術否定演算 (など |
| New | 31 | コンストラクターを呼び出して、 などの |
| NewArrayBounds | 33 | C# や |
| NewArrayInit | 32 | 新しい 1 次元配列を作成し、C# や |
| Not | 34 | ビットごとの補数演算または論理否定演算。 C# では、整数型の場合は と |
| NotEqual | 35 | C# や |
| OnesComplement | 82 | C# などの |
| Or | 36 | C# や Visual Basic など |
| OrAssign | 70 | C# などの |
| OrElse | 37 | C# や |
| Parameter | 38 | 式のコンテキストで定義されているパラメーターまたは変数への参照。 詳細については、「ParameterExpression」を参照してください。 |
| PostDecrementAssign | 80 | 単項の後置デクリメント (例: |
| PostIncrementAssign | 79 | 単項の後置インクリメント (など |
| Power | 39 | Visual Basic など |
| PowerAssign | 71 | Visual Basic など |
| 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 | スイッチ演算 (C# の |
| Throw | 60 | などの |
| Try | 61 |
|
| TypeAs | 44 | C# や Visual Basic など |
| TypeEqual | 81 | 正確な型テスト。 |
| TypeIs | 45 | C# や |
| UnaryPlus | 29 | 単項プラス演算 (例: |
| Unbox | 62 | 値型のアンボックス化演算 (MSIL の |
注釈
この型の各列挙値の詳細については、「 動的言語ランタイムの概要」を参照してください。