ExpressionType 列挙型

定義

式ツリー ノードのノード型を記述します。

public enum class ExpressionType
public enum ExpressionType
type ExpressionType = 
Public Enum ExpressionType
継承
ExpressionType

フィールド

Add 0

数値オペランドのオーバーフロー チェックを行わない などの a + b加算演算。

AddAssign 63

数値オペランドに対する加算複合代入演算 (オーバーフロー (a += b)チェックなし)。

AddAssignChecked 74

数値オペランドに対してオーバーフロー チェックを行うなどの (a += b)加算複合代入操作。

AddChecked 1

数値オペランドに対してオーバーフロー チェックを行う などの (a + b)加算演算。

And 2

C# や Visual Basic など(a & b)、ビットごとの操作または(a And b)論理AND演算。

AndAlso 3

1 番目のオペランドが AND に評価された場合にのみ 2 番目のオペランドを評価する条件 true 演算。 これは、 (a && b) C# と (a AndAlso b) Visual Basic の に対応します。

AndAssign 64

C# などの(a &= b)ビットごとのまたは論理複合AND代入操作。

ArrayIndex 5

C# や array(index) Visual Basic などarray[index]、1 次元配列のインデックス作成操作。

ArrayLength 4

などの array.Length1 次元配列の長さを取得する操作。

Assign 46

などの (a = b)割り当て操作。

Block 47

式のブロック。

Call 6

式内などの obj.sampleMethod() メソッド呼び出し。

Coalesce 7

C# や If(a, b) Visual Basic など(a ?? b)、null 結合操作を表すノード。

Conditional 8

C# や If(a > b, a, b) Visual Basic などのa > b ? a : b条件付き操作。

Constant 9

定数値。

Convert 10

C# や Visual Basic などの (SampleType)obj キャスト操作または CType(obj, SampleType) 変換操作。 数値変換では、変換された値が変換先の型に対して大きすぎる場合でも、例外はスローされません。

ConvertChecked 11

C# や Visual Basic などの (SampleType)obj キャスト操作または CType(obj, SampleType) 変換操作。 数値変換では、変換された値が変換先の型に合わない場合は、例外がスローされます。

DebugInfo 48

デバッグ情報。

Decrement 49

C# や Visual Basic などの (a - 1) 単項デクリメント操作。 オブジェクト a をインプレースで変更しないでください。

Default 51

既定値。

Divide 12

数値オペランドの除算演算 ( など (a / b))。

DivideAssign 65

数値オペランドの除算複合代入演算 (など (a /= b))。

Dynamic 50

動的演算。

Equal 13

C# や (a = b) Visual Basic など(a == b)、等値比較を表すノード。

ExclusiveOr 14

C# や Visual Basic など(a ^ b)、ビットごとの操作または(a Xor b)論理XOR演算。

ExclusiveOrAssign 66

C# などの(a ^= b)ビットごとのまたは論理複合XOR代入操作。

Extension 52

拡張式。

Goto 53

C# や GoTo Label Visual Basic などgoto Label、"go to" 式。

GreaterThan 15

"より大きい" 比較 (例: (a > b))。

GreaterThanOrEqual 16

"以上" の比較 (例: (a >= b))。

Increment 54

C# や Visual Basic などの (a + 1) 単項インクリメント操作。 オブジェクト a をインプレースで変更しないでください。

Index 55

インデックス演算、または引数を受け取るプロパティにアクセスする演算。

Invoke 17

デリゲートまたはラムダ式 (など sampleDelegate.Invoke()) を呼び出す操作。

IsFalse 84

false 条件値。

IsTrue 83

true 条件値。

Label 56

ラベル。

Lambda 18

C# や Function(a) a + a Visual Basic などのa => a + aラムダ式。

LeftShift 19

ビットごとの左シフト操作 (例: (a << b))。

LeftShiftAssign 67

ビットごとの左シフト複合代入 (例: (a <<= b))。

LessThan 20

のような "より小さい" 比較 (a < b)

LessThanOrEqual 21

"以下" の比較 (例 (a <= b): )。

ListInit 22

新しいIEnumerableオブジェクトを作成し、C# や Dim sampleList = { a, b, c } Visual Basic などのnew List<SampleType>(){ a, b, c }要素の一覧から初期化する操作。

Loop 58

whileなどのforループ。

MemberAccess 23

などのフィールドまたはプロパティ obj.SamplePropertyから読み取る操作。

MemberInit 24

新しいオブジェクトを作成し、そのメンバーの 1 つ以上を初期化する操作 (C# や New Point With {.X = 1, .Y = 2} Visual Basic などnew Point { X = 1, Y = 2 })。

Modulo 25

C# や (a Mod b) Visual Basic などの(a % b)算術剰余演算。

ModuloAssign 68

C# などの (a %= b) 算術剰余複合代入操作。

Multiply 26

数値オペランドの乗算演算 (オーバーフロー (a * b)チェックなし)。

MultiplyAssign 69

数値オペランドの乗算複合代入演算 (オーバーフロー (a *= b)チェックなし)。

MultiplyAssignChecked 75

数値オペランドに対してオーバーフロー チェックを行う 乗算複合代入演算 (など (a *= b))。

MultiplyChecked 27

数値オペランドのオーバーフロー チェックを行う 乗算演算 ( など (a * b))。

Negate 28

などの (-a)算術否定演算。 オブジェクト a をインプレースで変更しないでください。

NegateChecked 30

オーバーフロー チェックを行う算術否定演算 (など (-a))。 オブジェクト a をインプレースで変更しないでください。

New 31

コンストラクターを呼び出して、 などの new SampleType()新しいオブジェクトを作成する操作。

NewArrayBounds 33

C# や New SampleType(dim1, dim2) Visual Basic などnew SampleType[dim1, dim2]、各ディメンションの境界を指定する新しい配列を作成する操作。

NewArrayInit 32

新しい 1 次元配列を作成し、C# や New SampleType(){a, b, c} Visual Basic などのnew SampleType[]{a, b, c}要素の一覧から初期化する操作。

Not 34

ビットごとの補数演算または論理否定演算。 C# では、整数型の場合は と (~a) 、ブール値の 場合は と (!a) 同じです。 Visual Basic では、 と同じです (Not a)。 オブジェクト a をインプレースで変更しないでください。

NotEqual 35

C# や (a <> b) Visual Basic など(a != b)、不等値の比較。

OnesComplement 82

C# などの (~a) 1 つの補数演算。

Or 36

C# や Visual Basic など(a | b)、ビットごとの操作または(a Or b)論理OR演算。

OrAssign 70

C# などの(a |= b)ビットごとのまたは論理複合ORの割り当て。

OrElse 37

C# や (a OrElse b) Visual Basic など(a || b)、ショートサーキットの条件付きOR操作。

Parameter 38

式のコンテキストで定義されているパラメーターまたは変数への参照。 詳細については、「ParameterExpression」を参照してください。

PostDecrementAssign 80

単項の後置デクリメント (例: (a--))。 オブジェクト a はインプレースで変更する必要があります。

PostIncrementAssign 79

単項の後置インクリメント (など (a++))。 オブジェクト a はインプレースで変更する必要があります。

Power 39

Visual Basic など (a ^ b) 、数値を累乗する算術演算。

PowerAssign 71

Visual Basic など (a ^= b) 、数値を累乗する複合代入操作。

PreDecrementAssign 78

単項プレフィックスのデクリメント (例: (--a))。 オブジェクト a はインプレースで変更する必要があります。

PreIncrementAssign 77

単項プレフィックスの増分 (など (++a))。 オブジェクト a はインプレースで変更する必要があります。

Quote 40

Expression 型の定数値を持つ式。 Quote ノードには、それが表す式のコンテキストで定義されたパラメーターへの参照を格納できます。

RightShift 41

ビットごとの右シフト操作 (例: (a >> b))。

RightShiftAssign 72

ビットごとの右シフト複合代入操作 (例: (a >>= b))。

RuntimeVariables 57

ランタイム変数のリストです。 詳細については、「RuntimeVariablesExpression」を参照してください。

Subtract 42

数値オペランドの減算演算 (オーバーフロー (a - b)チェックなし)。

SubtractAssign 73

数値オペランドの減算複合代入演算 (オーバーフロー (a -= b)チェックなし)。

SubtractAssignChecked 76

数値オペランドのオーバーフロー チェックを含む 減算複合代入演算 (など (a -= b))。

SubtractChecked 43

数値オペランドのオーバーフロー チェックを含む などの算術減算演算 (a - b)

Switch 59

スイッチ演算 (C# の switch、Visual Basic の Select Case など)。

Throw 60

などの throw new Exception()例外をスローする操作。

Try 61

try-catch 式。

TypeAs 44

C# や Visual Basic など(obj as SampleType)、変換nullが失敗した場合に指定される明示的な参照またはTryCast(obj, SampleType)ボックス化変換。

TypeEqual 81

正確な型テスト。

TypeIs 45

C# や TypeOf obj is SampleType Visual Basic などのobj is SampleType型テスト。

UnaryPlus 29

単項プラス演算 (例: (+a))。 定義済みの単項プラス演算の結果はオペランドの値ですが、ユーザー定義の実装では予期しない結果となる場合があります。

Unbox 62

値型のアンボックス化演算 (MSIL の unbox 命令、unbox.any 命令など)。

注釈

この型の各列挙値の詳細については、「 動的言語ランタイムの概要」を参照してください。

適用対象