ExpressionType Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Beskriver nodtyperna för noderna i ett uttrycksträd.
public enum class ExpressionType
public enum ExpressionType
type ExpressionType =
Public Enum ExpressionType
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| Add | 0 | En tilläggsåtgärd, till exempel |
| AddChecked | 1 | En tilläggsåtgärd, till exempel |
| And | 2 | En bitvis eller logisk |
| AndAlso | 3 | En villkorsstyrd |
| ArrayLength | 4 | En åtgärd som hämtar längden på en endimensionell matris, till exempel |
| ArrayIndex | 5 | En indexeringsåtgärd i en endimensionell matris, till exempel |
| Call | 6 | Ett metodanrop, till exempel i uttrycket |
| Coalesce | 7 | En nod som representerar en null-sammankopplingsåtgärd, till exempel |
| Conditional | 8 | En villkorlig åtgärd, till exempel |
| Constant | 9 | Ett konstant värde. |
| Convert | 10 | En gjuten eller konverteringsåtgärd, till exempel |
| ConvertChecked | 11 | En gjuten eller konverteringsåtgärd, till exempel |
| Divide | 12 | En divisionsåtgärd, till exempel |
| Equal | 13 | En nod som representerar en likhetsjämförelse, till exempel |
| ExclusiveOr | 14 | En bitvis eller logisk |
| GreaterThan | 15 | En jämförelse som är större än, till exempel |
| GreaterThanOrEqual | 16 | En jämförelse som är större än eller lika med, till exempel |
| Invoke | 17 | En åtgärd som anropar ett ombud eller lambda-uttryck, till exempel |
| Lambda | 18 | Ett lambda-uttryck, till exempel |
| LeftShift | 19 | En bitvis vänsterskiftsåtgärd, till exempel |
| LessThan | 20 | En "mindre än"-jämförelse, till exempel |
| LessThanOrEqual | 21 | En jämförelse som är mindre än eller lika med, till exempel |
| ListInit | 22 | En åtgärd som skapar ett nytt IEnumerable-objekt och initierar det från en lista med element, till exempel |
| MemberAccess | 23 | En åtgärd som läser från ett fält eller en egenskap, till exempel |
| MemberInit | 24 | En åtgärd som skapar ett nytt objekt och initierar en eller flera av dess medlemmar, till exempel |
| Modulo | 25 | En aritmisk reståtgärd, till exempel |
| Multiply | 26 | En multiplikationsåtgärd, till exempel |
| MultiplyChecked | 27 | En multiplikationsåtgärd, till exempel |
| Negate | 28 | En aritmetik negation, till exempel |
| UnaryPlus | 29 | En unary plus-åtgärd, till exempel |
| NegateChecked | 30 | En aritmetik negation, till exempel , som |
| New | 31 | En åtgärd som anropar en konstruktor för att skapa ett nytt objekt, till exempel |
| NewArrayInit | 32 | En åtgärd som skapar en ny endimensionell matris och initierar den från en lista med element, till exempel |
| NewArrayBounds | 33 | En åtgärd som skapar en ny matris, där gränserna för varje dimension anges, till exempel |
| Not | 34 | Ett bitvis komplement eller en logisk negation. I C# motsvarar |
| NotEqual | 35 | En jämförelse av olikhet, till exempel |
| Or | 36 | En bitvis eller logisk |
| OrElse | 37 | En kortsluten villkorlig |
| Parameter | 38 | En referens till en parameter eller variabel som definieras i kontexten för uttrycket. Mer information finns i ParameterExpression. |
| Power | 39 | En matematisk åtgärd som genererar ett tal till en kraft, till exempel |
| Quote | 40 | Ett uttryck som har ett konstant värde av typen Expression. En Quote nod kan innehålla referenser till parametrar som definieras i kontexten för det uttryck som den representerar. |
| RightShift | 41 | En bitvis högerskiftsåtgärd, till exempel |
| Subtract | 42 | En subtraktionsåtgärd, till exempel |
| SubtractChecked | 43 | En aritmisk subtraktionsåtgärd, till exempel |
| TypeAs | 44 | En explicit referens eller boxningskonvertering där |
| TypeIs | 45 | Ett typtest, till exempel |
| Assign | 46 | En tilldelningsåtgärd, till exempel |
| Block | 47 | Ett uttrycksblock. |
| DebugInfo | 48 | Felsökningsinformation. |
| Decrement | 49 | En unary decrement-åtgärd, till exempel |
| Dynamic | 50 | En dynamisk åtgärd. |
| Default | 51 | Ett standardvärde. |
| Extension | 52 | Ett tilläggsuttryck. |
| Goto | 53 | Ett "gå till"-uttryck, till exempel |
| Increment | 54 | En unary-inkrementsåtgärd, till exempel |
| Index | 55 | En indexåtgärd eller en åtgärd som har åtkomst till en egenskap som tar argument. |
| Label | 56 | En etikett. |
| RuntimeVariables | 57 | En lista över körningsvariabler. Mer information finns i RuntimeVariablesExpression. |
| Loop | 58 | En loop, till exempel |
| Switch | 59 | En växelåtgärd, till exempel |
| Throw | 60 | En åtgärd som utlöser ett undantag, till exempel |
| Try | 61 | Ett |
| Unbox | 62 | En unbox-värdetypsåtgärd, till exempel |
| AddAssign | 63 | En tilläggssammansättningsåtgärd, till exempel |
| AndAssign | 64 | En bitvis eller logisk |
| DivideAssign | 65 | En division sammansatt tilldelningsåtgärd, till exempel |
| ExclusiveOrAssign | 66 | En bitvis eller logisk |
| LeftShiftAssign | 67 | En bitvis left-shift sammansatt tilldelning, till exempel |
| ModuloAssign | 68 | En aritmetisk restsammansatt tilldelningsåtgärd, till exempel |
| MultiplyAssign | 69 | En sammansatt tilldelningsåtgärd för multiplikation, till exempel |
| OrAssign | 70 | En bitvis eller logisk |
| PowerAssign | 71 | En sammansatt tilldelningsåtgärd som genererar ett tal till en effekt, till exempel |
| RightShiftAssign | 72 | En bitvis höger-skift sammansatt tilldelningsåtgärd, till exempel |
| SubtractAssign | 73 | En subtraktion sammansatt tilldelningsåtgärd, till exempel |
| AddAssignChecked | 74 | En tilläggssammansättningsåtgärd, till exempel |
| MultiplyAssignChecked | 75 | En sammansatt tilldelningsåtgärd för flera repliker, till exempel |
| SubtractAssignChecked | 76 | En subtraktions sammansatt tilldelningsåtgärd, till exempel |
| PreIncrementAssign | 77 | Ett unary-prefixsteg, till exempel |
| PreDecrementAssign | 78 | Ett unary prefix decrement, till exempel |
| PostIncrementAssign | 79 | Ett unary postfix-steg, till exempel |
| PostDecrementAssign | 80 | En unary postfix decrement, till exempel |
| TypeEqual | 81 | Ett exakt typtest. |
| OnesComplement | 82 | En enkomplementåtgärd, till exempel |
| IsTrue | 83 | Ett |
| IsFalse | 84 | Ett |
Kommentarer
Mer information om varje uppräkningsvärde av den här typen finns i Översikt över dynamisk språkkörning.