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

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

AndAlso 3

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

AndAssign 64

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

ArrayIndex 5

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

ArrayLength 4

1 次元配列の長さを取得する演算 (array.Length など)。

Assign 46

(a = b) などの代入演算。

Block 47

式のブロック。

Call 6

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

Coalesce 7

null 合体演算 (C# の (a ?? b)、Visual Basic の If(a, b) など) を表すノード。

Conditional 8

条件演算 (C# の a > b ? a : b、Visual Basic の If(a > b, a, b) など)。

Constant 9

定数値。

Convert 10

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

ConvertChecked 11

キャストまたは変換演算 (C# の (SampleType)obj、Visual Basic の 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

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

ExclusiveOrAssign 66

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

Extension 52

拡張式。

Goto 53

"go to" 式 (C# の goto Label、Visual Basic の GoTo Label など)。

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# の a => a + a、Visual Basic の Function(a) a + a など)。

LeftShift 19

ビットごとの左シフト演算 ((a << b) など)。

LeftShiftAssign 67

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

LessThan 20

"より小さい" 比較 ((a < b) など)。

LessThanOrEqual 21

"以下" 比較 ((a <= b) など)。

ListInit 22

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

Loop 58

ループ (forwhile など)。

MemberAccess 23

フィールドまたはプロパティから読み取る演算 (obj.SampleProperty など)。

MemberInit 24

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

Modulo 25

算術剰余演算 (C# の (a % b)、Visual Basic の (a Mod 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

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

Or 36

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

OrAssign 70

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

OrElse 37

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

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

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

TypeEqual 81

正確な型テスト。

TypeIs 45

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

UnaryPlus 29

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

Unbox 62

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

注釈

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

適用対象