ExpressionType 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
描述運算式樹狀節點的節點類型。
public enum class ExpressionType
public enum ExpressionType
type ExpressionType =
Public Enum ExpressionType
- 繼承
欄位
| 名稱 | 值 | Description |
|---|---|---|
| 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 中的 |
備註
如需此類型之每個列舉值的詳細資訊,請參閱 動態語言執行平臺概觀。