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 | 一維陣列中的索引運算,例如 C# 中的 |
ArrayLength | 4 | 一種運算,用於取得一維陣列的長度,例如 |
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 | 位或邏輯 |
Extension | 52 | 延伸運算式。 |
Goto | 53 | 「移至」運算式,例如 C# 中的 |
GreaterThan | 15 | 「大於」比較,例如 |
GreaterThanOrEqual | 16 | 「大於或等於」比較,例如 |
Increment | 54 | 一元遞增運算,例如 C# 和 Visual Basic 中的 |
Index | 55 | 索引運算或是用於存取採用引數之屬性的運算。 |
Invoke | 17 | 叫用委派或 Lambda 運算式的運算,例如 |
IsFalse | 84 |
|
IsTrue | 83 |
|
Label | 56 | 標籤。 |
Lambda | 18 | Lambda 運算式,例如 C# 中的 |
LeftShift | 19 | 位元左移運算,例如 |
LeftShiftAssign | 67 | 位元左移複合指派,例如 |
LessThan | 20 | 「小於」比較,例如 |
LessThanOrEqual | 21 | 「小於或等於」比較,例如 |
ListInit | 22 | 一種運算,用於建立新的 IEnumerable 物件並以項目清單將其初始化,例如 C# 中的 |
Loop | 58 | 一種迴圈,例如 |
MemberAccess | 23 | 讀取欄位或屬性的運算,例如 |
MemberInit | 24 | 一種運算,用於建立新的物件並初始化其中一個或多個成員,例如 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 | 一種運算,用於建立新的一維陣列並以項目清單將其初始化,例如 C# 中的 |
Not | 34 | 位元補數或邏輯負數運算。 在 C# 中,這相當於 |
NotEqual | 35 | 不相等比較,例如 C# 中的 |
OnesComplement | 82 | 1 的補數運算,例如 C# 中的 |
Or | 36 | 位元或邏輯 |
OrAssign | 70 | 位元或邏輯 |
OrElse | 37 | 最少運算 (Short-Circuiting) 條件 |
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 | 明確參考或 Boxing 轉換,轉換若失敗,則提供 |
TypeEqual | 81 | 確切型別測試。 |
TypeIs | 45 | 型別測試,例如 C# 中的 |
UnaryPlus | 29 | 一元正運算,例如 |
Unbox | 62 | Unbox 值型別運算,例如 MSIL 中的 |
備註
如需此類型之每個列舉值的詳細資訊,請參閱 動態語言執行平臺概觀。