Expressions表示式樹-表示式型別
參考https://docs.microsoft.com/zh-cn/dotnet/api/system.linq.expressions.expressiontype?view=netcore-3.1
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 |
二進位制反碼運算,如 C# 中的 |
Or | 36 |
按位或邏輯 |
OrAssign | 70 |
按位或邏輯 |
OrElse | 37 |
短路條件 |
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 |
顯式引用或裝箱轉換,其中如果轉換失敗則提供 |
TypeEqual | 81 |
確切型別測試。 |
TypeIs | 45 |
型別測試,如 C# 中的 |
UnaryPlus | 29 |
一元加法運算,如 |
Unbox | 62 |
取消裝箱值型別運算,如 MSIL 中的 |