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 | 條件 |
AndAssign | 64 | 位或邏輯 |
ArrayIndex | 5 | 一維陣列中的索引作業,例如 |
ArrayLength | 4 | 取得一維陣列長度的作業,例如 |
Assign | 46 | 指定工作, 例如 |
Block | 47 | 運算式的區塊。 |
Call | 6 | 方法呼叫,例如表示式中的 |
Coalesce | 7 | 代表 Null 聯合作業的節點,例如 |
Conditional | 8 | 條件式作業,例如 |
Constant | 9 | 常數值。 |
Convert | 10 | 轉換或轉換作業,例如 |
ConvertChecked | 11 | 轉換或轉換作業,例如 |
DebugInfo | 48 | 偵錯資訊。 |
Decrement | 49 | 一元遞減運算,例如 |
Default | 51 | 預設值。 |
Divide | 12 | 數值操作數的除法運算,例如 |
DivideAssign | 65 | 數值操作數的除法複合指派運算,例如 |
Dynamic | 50 | 動態運算。 |
Equal | 13 | 代表相等比較的節點,例如 |
ExclusiveOr | 14 | 位或邏輯 |
ExclusiveOrAssign | 66 | 位或邏輯 |
Extension | 52 | 延伸運算式。 |
Goto | 53 | “go to” 表示式,例如 |
GreaterThan | 15 | 「大於」比較,例如 |
GreaterThanOrEqual | 16 | 「大於或等於」比較,例如 |
Increment | 54 | 一元遞增運算,例如 |
Index | 55 | 索引運算或是用於存取採用引數之屬性的運算。 |
Invoke | 17 | 叫用委派或 Lambda 表達式的作業,例如 |
IsFalse | 84 |
|
IsTrue | 83 |
|
Label | 56 | 標籤。 |
Lambda | 18 | Lambda 運算式,例如 |
LeftShift | 19 | 位左移作業,例如 |
LeftShiftAssign | 67 | 位左移複合指派,例如 |
LessThan | 20 | 「小於」比較,例如 |
LessThanOrEqual | 21 | 「小於或等於」比較,例如 |
ListInit | 22 | 建立新 IEnumerable 對象的作業,並從 C# 或 |
Loop | 58 | 循環,例如 |
MemberAccess | 23 | 從欄位或屬性讀取的作業, 例如 |
MemberInit | 24 | 建立新 物件的作業,並初始化其一或多個成員,例如 |
Modulo | 25 | 算術餘數運算,例如 |
ModuloAssign | 68 | 算術餘數複合指派運算,例如 |
Multiply | 26 | 數值操作數的乘法運算,例如 |
MultiplyAssign | 69 | 數值操作數的乘法複合指派運算,例如 |
MultiplyAssignChecked | 75 | 數值操作數的乘法複合指派運算,例如 |
MultiplyChecked | 27 | 數值操作數具有溢位檢查的乘法運算,例如 |
Negate | 28 | 算術否定運算,例如 |
NegateChecked | 30 | 算術否定運算,例如 |
New | 31 | 呼叫建構函式以建立新物件的作業,例如 |
NewArrayBounds | 33 | 建立新陣列的作業,其中會指定每個維度的界限,例如 |
NewArrayInit | 32 | 建立新一維陣列並從 C# 或 |
Not | 34 | 位元補數或邏輯負數運算。 在 C# 中,它相當於 |
NotEqual | 35 | 不相等比較,例如 |
OnesComplement | 82 | 補碼作業,例如 |
Or | 36 | 位或邏輯 |
OrAssign | 70 | 位或邏輯 |
OrElse | 37 | 簡短的條件 |
Parameter | 38 | 在運算式內容中定義之參數或變數的參考。 如需詳細資訊,請參閱ParameterExpression。 |
PostDecrementAssign | 80 | 一元後置遞減,例如 |
PostIncrementAssign | 79 | 一元後置遞增,例如 |
Power | 39 | 將數位提升為乘冪的數學運算,例如 |
PowerAssign | 71 | 將數位提升為乘冪的複合指派作業,例如 |
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 | 明確參考或 Boxing 轉換 |
TypeEqual | 81 | 確切型別測試。 |
TypeIs | 45 | 類型測試,例如 |
UnaryPlus | 29 | 一元加號運算,例如 |
Unbox | 62 | Unbox 值型別運算,例如 MSIL 中的 |
備註
如需此類型之每個列舉值的詳細資訊,請參閱 動態語言執行平臺概觀。