ExpressionType 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
式ツリー ノードのノード型を記述します。
public enum class ExpressionType
public enum ExpressionType
type ExpressionType =
Public Enum ExpressionType
- 継承
フィールド
Add | 0 | オーバーフロー チェックを行わない、数値オペランドに対する加算演算 ( |
AddAssign | 63 | オーバーフロー チェックを行わない、数値オペランドに対する加算の複合代入演算 ( |
AddAssignChecked | 74 | オーバーフロー チェックを行う、数値オペランドに対する加算の複合代入演算 ( |
AddChecked | 1 | オーバーフロー チェックを行う、数値オペランドに対する加算演算 ( |
And | 2 | 論理またはビットごとの |
AndAlso | 3 | 1 番目のオペランドが |
AndAssign | 64 | 論理またはビットごとの |
ArrayIndex | 5 | 1 次元配列のインデックス演算 (C# の |
ArrayLength | 4 | 1 次元配列の長さを取得する演算 ( |
Assign | 46 |
|
Block | 47 | 式のブロック。 |
Call | 6 |
|
Coalesce | 7 | null 合体演算 (C# の |
Conditional | 8 | 条件演算 (C# の |
Constant | 9 | 定数値。 |
Convert | 10 | キャストまたは変換演算 (C# の |
ConvertChecked | 11 | キャストまたは変換演算 (C# の |
DebugInfo | 48 | デバッグ情報。 |
Decrement | 49 | 単項デクリメント演算 (C# および Visual Basic での |
Default | 51 | 既定値。 |
Divide | 12 | 数値オペランドに対する除算演算 ( |
DivideAssign | 65 | 数値オペランドに対する除算の複合代入演算 ( |
Dynamic | 50 | 動的演算。 |
Equal | 13 | 等価比較 (C# の |
ExclusiveOr | 14 | 論理またはビットごとの |
ExclusiveOrAssign | 66 | C# の |
Extension | 52 | 拡張式。 |
Goto | 53 | "go to" 式 (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 | 1 の補数演算 (C# の |
Or | 36 | 論理またはビットごとの |
OrAssign | 70 | 論理またはビットごとの |
OrElse | 37 | ショートサーキットの条件付き |
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 | 変換が失敗した場合に |
TypeEqual | 81 | 正確な型テスト。 |
TypeIs | 45 | 型テスト (C# の |
UnaryPlus | 29 | 単項プラス演算 ( |
Unbox | 62 | 値型のアンボックス化演算 (MSIL の |
注釈
この型の各列挙値の詳細については、「 動的言語ランタイムの概要」を参照してください。