ExpressionType Enum

Definition

Beskriver nodtyperna för noderna i ett uttrycksträd.

public enum class ExpressionType
public enum ExpressionType
type ExpressionType = 
Public Enum ExpressionType
Arv
ExpressionType

Fält

Name Värde Description
Add 0

En tilläggsåtgärd, till exempel a + b, utan spillkontroll, för numeriska operander.

AddChecked 1

En tilläggsåtgärd, till exempel (a + b), med spillkontroll, för numeriska operander.

And 2

En bitvis eller logisk AND åtgärd, till exempel (a & b) i C# och (a And b) i Visual Basic.

AndAlso 3

En villkorsstyrd AND åtgärd som utvärderar den andra operanden endast om den första operanden utvärderas till true. Den motsvarar (a && b) i C# och (a AndAlso b) i Visual Basic.

ArrayLength 4

En åtgärd som hämtar längden på en endimensionell matris, till exempel array.Length.

ArrayIndex 5

En indexeringsåtgärd i en endimensionell matris, till exempel array[index] i C# eller array(index) i Visual Basic.

Call 6

Ett metodanrop, till exempel i uttrycket obj.sampleMethod() .

Coalesce 7

En nod som representerar en null-sammankopplingsåtgärd, till exempel (a ?? b) i C# eller If(a, b) i Visual Basic.

Conditional 8

En villkorlig åtgärd, till exempel a > b ? a : b i C# eller If(a > b, a, b) i Visual Basic.

Constant 9

Ett konstant värde.

Convert 10

En gjuten eller konverteringsåtgärd, till exempel (SampleType)obj i C#eller CType(obj, SampleType) i Visual Basic. Om det konverterade värdet är för stort för måltypen genereras inget undantag för en numerisk konvertering.

ConvertChecked 11

En gjuten eller konverteringsåtgärd, till exempel (SampleType)obj i C#eller CType(obj, SampleType) i Visual Basic. Om det konverterade värdet inte passar måltypen för en numerisk konvertering genereras ett undantag.

Divide 12

En divisionsåtgärd, till exempel (a / b), för numeriska operander.

Equal 13

En nod som representerar en likhetsjämförelse, till exempel (a == b) i C# eller (a = b) i Visual Basic.

ExclusiveOr 14

En bitvis eller logisk XOR åtgärd, till exempel (a ^ b) i C# eller (a Xor b) i Visual Basic.

GreaterThan 15

En jämförelse som är större än, till exempel (a > b).

GreaterThanOrEqual 16

En jämförelse som är större än eller lika med, till exempel (a >= b).

Invoke 17

En åtgärd som anropar ett ombud eller lambda-uttryck, till exempel sampleDelegate.Invoke().

Lambda 18

Ett lambda-uttryck, till exempel a => a + a i C# eller Function(a) a + a i Visual Basic.

LeftShift 19

En bitvis vänsterskiftsåtgärd, till exempel (a << b).

LessThan 20

En "mindre än"-jämförelse, till exempel (a < b).

LessThanOrEqual 21

En jämförelse som är mindre än eller lika med, till exempel (a <= b).

ListInit 22

En åtgärd som skapar ett nytt IEnumerable-objekt och initierar det från en lista med element, till exempel new List<SampleType>(){ a, b, c } i C# eller Dim sampleList = { a, b, c } i Visual Basic.

MemberAccess 23

En åtgärd som läser från ett fält eller en egenskap, till exempel obj.SampleProperty.

MemberInit 24

En åtgärd som skapar ett nytt objekt och initierar en eller flera av dess medlemmar, till exempel new Point { X = 1, Y = 2 } i C# eller New Point With {.X = 1, .Y = 2} i Visual Basic.

Modulo 25

En aritmisk reståtgärd, till exempel (a % b) i C# eller (a Mod b) i Visual Basic.

Multiply 26

En multiplikationsåtgärd, till exempel (a * b), utan spillkontroll, för numeriska operander.

MultiplyChecked 27

En multiplikationsåtgärd, till exempel (a * b), som har spillkontroll, för numeriska operander.

Negate 28

En aritmetik negation, till exempel (-a). Objektet a ska inte ändras på plats.

UnaryPlus 29

En unary plus-åtgärd, till exempel (+a). Resultatet av en fördefinierad unary plus-åtgärd är värdet för operanden, men användardefinierade implementeringar kan ha ovanliga resultat.

NegateChecked 30

En aritmetik negation, till exempel , som (-a)har spillkontroll. Objektet a ska inte ändras på plats.

New 31

En åtgärd som anropar en konstruktor för att skapa ett nytt objekt, till exempel new SampleType().

NewArrayInit 32

En åtgärd som skapar en ny endimensionell matris och initierar den från en lista med element, till exempel new SampleType[]{a, b, c} i C# eller New SampleType(){a, b, c} i Visual Basic.

NewArrayBounds 33

En åtgärd som skapar en ny matris, där gränserna för varje dimension anges, till exempel new SampleType[dim1, dim2] i C# eller New SampleType(dim1, dim2) i Visual Basic.

Not 34

Ett bitvis komplement eller en logisk negation. I C# motsvarar (~a) det för integraltyper och för (!a) booleska värden. I Visual Basic motsvarar det (Not a). Objektet a ska inte ändras på plats.

NotEqual 35

En jämförelse av olikhet, till exempel (a != b) i C# eller (a <> b) i Visual Basic.

Or 36

En bitvis eller logisk OR åtgärd, till exempel (a | b) i C# eller (a Or b) i Visual Basic.

OrElse 37

En kortsluten villkorlig OR åtgärd, till exempel (a || b) i C# eller (a OrElse b) i Visual Basic.

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 (a ^ b) i Visual Basic.

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 (a >> b).

Subtract 42

En subtraktionsåtgärd, till exempel (a - b), utan spillkontroll, för numeriska operander.

SubtractChecked 43

En aritmisk subtraktionsåtgärd, till exempel (a - b), som har spillkontroll, för numeriska operander.

TypeAs 44

En explicit referens eller boxningskonvertering där null anges om konverteringen misslyckas, till exempel (obj as SampleType) i C# eller TryCast(obj, SampleType) i Visual Basic.

TypeIs 45

Ett typtest, till exempel obj is SampleType i C# eller TypeOf obj is SampleType i Visual Basic.

Assign 46

En tilldelningsåtgärd, till exempel (a = b).

Block 47

Ett uttrycksblock.

DebugInfo 48

Felsökningsinformation.

Decrement 49

En unary decrement-åtgärd, till exempel (a - 1) i C# och Visual Basic. Objektet a ska inte ändras på plats.

Dynamic 50

En dynamisk åtgärd.

Default 51

Ett standardvärde.

Extension 52

Ett tilläggsuttryck.

Goto 53

Ett "gå till"-uttryck, till exempel goto Label i C# eller GoTo Label i Visual Basic.

Increment 54

En unary-inkrementsåtgärd, till exempel (a + 1) i C# och Visual Basic. Objektet a ska inte ändras på plats.

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 for eller while.

Switch 59

En växelåtgärd, till exempel switch i C# eller Select Case i Visual Basic.

Throw 60

En åtgärd som utlöser ett undantag, till exempel throw new Exception().

Try 61

Ett try-catch uttryck.

Unbox 62

En unbox-värdetypsåtgärd, till exempel unbox och unbox.any instruktioner i MSIL.

AddAssign 63

En tilläggssammansättningsåtgärd, till exempel (a += b), utan spillkontroll, för numeriska operander.

AndAssign 64

En bitvis eller logisk AND sammansatt tilldelningsåtgärd, till exempel (a &= b) i C#.

DivideAssign 65

En division sammansatt tilldelningsåtgärd, till exempel (a /= b), för numeriska operander.

ExclusiveOrAssign 66

En bitvis eller logisk XOR sammansatt tilldelningsåtgärd, till exempel (a ^= b) i C#.

LeftShiftAssign 67

En bitvis left-shift sammansatt tilldelning, till exempel (a <<= b).

ModuloAssign 68

En aritmetisk restsammansatt tilldelningsåtgärd, till exempel (a %= b) i C#.

MultiplyAssign 69

En sammansatt tilldelningsåtgärd för multiplikation, till exempel (a *= b), utan spillkontroll, för numeriska operander.

OrAssign 70

En bitvis eller logisk OR sammansatt tilldelning, till exempel (a |= b) i C#.

PowerAssign 71

En sammansatt tilldelningsåtgärd som genererar ett tal till en effekt, till exempel (a ^= b) i Visual Basic.

RightShiftAssign 72

En bitvis höger-skift sammansatt tilldelningsåtgärd, till exempel (a >>= b).

SubtractAssign 73

En subtraktion sammansatt tilldelningsåtgärd, till exempel (a -= b), utan spillkontroll, för numeriska operander.

AddAssignChecked 74

En tilläggssammansättningsåtgärd, till exempel (a += b), med spillkontroll, för numeriska operander.

MultiplyAssignChecked 75

En sammansatt tilldelningsåtgärd för flera repliker, till exempel (a *= b), som har spillkontroll, för numeriska operander.

SubtractAssignChecked 76

En subtraktions sammansatt tilldelningsåtgärd, till exempel (a -= b), som har spillkontroll, för numeriska operander.

PreIncrementAssign 77

Ett unary-prefixsteg, till exempel (++a). Objektet a ska ändras på plats.

PreDecrementAssign 78

Ett unary prefix decrement, till exempel (--a). Objektet a ska ändras på plats.

PostIncrementAssign 79

Ett unary postfix-steg, till exempel (a++). Objektet a ska ändras på plats.

PostDecrementAssign 80

En unary postfix decrement, till exempel (a--). Objektet a ska ändras på plats.

TypeEqual 81

Ett exakt typtest.

OnesComplement 82

En enkomplementåtgärd, till exempel (~a) i C#.

IsTrue 83

Ett true villkorsvärde.

IsFalse 84

Ett false villkorsvärde.

Kommentarer

Mer information om varje uppräkningsvärde av den här typen finns i Översikt över dynamisk språkkörning.

Gäller för