ExpressionType Enumeráció

Definíció

A kifejezésfa csomóponttípusait ismerteti.

public enum class ExpressionType
public enum ExpressionType
type ExpressionType = 
Public Enum ExpressionType
Öröklődés
ExpressionType

Mezők

Name Érték Description
Add 0

Numerikus operandusok összeadási művelete, például a + btúlcsordulás ellenőrzése nélkül.

AddChecked 1

Numerikus operandusok összeadási művelete, például (a + b)túlcsordulás ellenőrzése.

And 2

Bitenkénti vagy logikai AND művelet, például (a & b) C#-ban és (a And b) Visual Basic.

AndAlso 3

Feltételes AND művelet, amely csak akkor értékeli ki a második operandust, ha az első operandus kiértékeli a következőt true: . Ez a (a && b) c# és (a AndAlso b) Visual Basic felel meg.

ArrayLength 4

Egy egydimenziós tömb hosszát beolvasó művelet, például array.Length.

ArrayIndex 5

Indexelési művelet egy egydimenziós tömbben, például array[index] C#-ban vagy array(index) Visual Basic.

Call 6

Metódushívás, például a obj.sampleMethod() kifejezésben.

Coalesce 7

Null szénerősítési műveletet képviselő csomópont, például (a ?? b) C# nyelven vagy If(a, b) Visual Basic.

Conditional 8

Feltételes művelet, például a > b ? a : b C#-ban vagy If(a > b, a, b) Visual Basic.

Constant 9

Állandó érték.

Convert 10

Öntött vagy konvertálási művelet, például (SampleType)obj C#-ban vagy CType(obj, SampleType) Visual Basic. Numerikus átalakítás esetén, ha a konvertált érték túl nagy a céltípushoz, a rendszer nem ad kivételt.

ConvertChecked 11

Öntött vagy konvertálási művelet, például (SampleType)obj C#-ban vagy CType(obj, SampleType) Visual Basic. Numerikus átalakítás esetén, ha a konvertált érték nem felel meg a céltípusnak, kivételt eredményez.

Divide 12

Osztási művelet, például (a / b)numerikus operandusokhoz.

Equal 13

Egyenlőségi összehasonlítást megjelenítő csomópont, például (a == b) C# vagy (a = b) Visual Basic.

ExclusiveOr 14

Bitenkénti vagy logikai XOR művelet, például (a ^ b) c# vagy (a Xor b) Visual Basic.

GreaterThan 15

Egy "nagyobb, mint" összehasonlítás, például (a > b).

GreaterThanOrEqual 16

"Nagyobb vagy egyenlő" összehasonlítás, például (a >= b).

Invoke 17

Delegált vagy lambda kifejezést, például sampleDelegate.Invoke().

Lambda 18

Lambda-kifejezés, például a => a + a C#-ban vagy Function(a) a + a Visual Basic.

LeftShift 19

Egy bitenkénti baleltolásos művelet, például (a << b).

LessThan 20

Egy "kisebb, mint" összehasonlítás, például (a < b).

LessThanOrEqual 21

"Kisebb vagy egyenlő" összehasonlítás, például (a <= b).

ListInit 22

Egy új IEnumerable objektumot létrehozó művelet, amely inicializálja azt az elemek listájából, például new List<SampleType>(){ a, b, c } C#-ban vagy Dim sampleList = { a, b, c } Visual Basic.

MemberAccess 23

Mezőből vagy tulajdonságból beolvasott művelet, például obj.SampleProperty.

MemberInit 24

Egy új objektumot létrehozó és egy vagy több tagot inicializáló művelet, például new Point { X = 1, Y = 2 } C# nyelven vagy New Point With {.X = 1, .Y = 2} Visual Basic.

Modulo 25

Aritmetikai maradékművelet, például (a % b) C#-ban vagy (a Mod b) Visual Basic.

Multiply 26

Numerikus operandusok szorzási művelete, például (a * b)túlcsordulás ellenőrzése nélkül.

MultiplyChecked 27

Numerikus operandusok esetében egy olyan szorzási művelet, amely (a * b)túlcsordulás-ellenőrzéssel rendelkezik.

Negate 28

Aritmetikai negációs művelet, például (-a). Az objektumot a nem szabad a helyén módosítani.

UnaryPlus 29

Egy unary plus művelet, például (+a). Az előre definiált nem plusz művelet eredménye az operandus értéke, de a felhasználó által definiált implementációknak szokatlan eredményei lehetnek.

NegateChecked 30

Olyan aritmetikai negációs művelet, például (-a)túlcsordulás ellenőrzése. Az objektumot a nem szabad a helyén módosítani.

New 31

Egy olyan művelet, amely konstruktort hív meg egy új objektum létrehozásához, például new SampleType().

NewArrayInit 32

Egy új egydimenziós tömböt létrehozó művelet, amely inicializálja az elemek listájából, például new SampleType[]{a, b, c} C#-ban vagy New SampleType(){a, b, c} Visual Basic.

NewArrayBounds 33

Olyan művelet, amely létrehoz egy új tömböt, amelyben meg vannak adva az egyes dimenziók határai, például new SampleType[dim1, dim2] C#-ban vagy New SampleType(dim1, dim2) Visual Basic.

Not 34

Bitenkénti kiegészítési vagy logikai tagadási művelet. A C#-ban egyenértékű az (~a) integráltípusok és a (!a) logikai értékek esetében. A Visual Basic (Not a) egyenértékű. Az objektumot a nem szabad a helyén módosítani.

NotEqual 35

Egyenlőtlenség-összehasonlítás, például (a != b) C#-ban vagy (a <> b) Visual Basic.

Or 36

Bitenkénti vagy logikai OR művelet, például (a | b) c# vagy (a Or b) Visual Basic.

OrElse 37

Rövidzárolásos feltételes OR művelet, például (a || b) C# nyelven vagy (a OrElse b) Visual Basic.

Parameter 38

A kifejezés kontextusában definiált paraméterre vagy változóra mutató hivatkozás. További információért lásd ParameterExpression.

Power 39

Egy matematikai művelet, amely egy számot ad meg egy hatványra, például (a ^ b) Visual Basic.

Quote 40

Olyan kifejezés, amely állandó típusú Expressionértékkel rendelkezik. A Quote csomópont tartalmazhat olyan paraméterekre mutató hivatkozásokat, amelyek az általa képviselt kifejezés kontextusában vannak definiálva.

RightShift 41

Egy bitenkénti jobb eltolási művelet, például (a >> b).

Subtract 42

Numerikus operandusok kivonási művelete, például (a - b)túlcsordulás ellenőrzése nélkül.

SubtractChecked 43

Számtani kivonási művelet, például (a - b)túlcsordulás ellenőrzése numerikus operandusokhoz.

TypeAs 44

Explicit hivatkozás vagy dobozkonvertálás, amelyben null van megadva, ha az átalakítás sikertelen, például (obj as SampleType) C# nyelven vagy TryCast(obj, SampleType) Visual Basic.

TypeIs 45

Típusteszt, például obj is SampleType C#-ban vagy TypeOf obj is SampleType Visual Basic.

Assign 46

Hozzárendelési művelet, például (a = b).

Block 47

Kifejezésblokk.

DebugInfo 48

Hibakeresési információk.

Decrement 49

Nem csökkenő művelet, például (a - 1) C# és Visual Basic. Az objektumot a nem szabad a helyén módosítani.

Dynamic 50

Dinamikus művelet.

Default 51

Alapértelmezett érték.

Extension 52

Egy bővítménykifejezés.

Goto 53

"Ugrás" kifejezés, például goto Label c# nyelven vagy GoTo Label Visual Basic.

Increment 54

Unary növekményes művelet, például (a + 1) C# és Visual Basic. Az objektumot a nem szabad a helyén módosítani.

Index 55

Indexművelet vagy olyan művelet, amely egy argumentumot használó tulajdonsághoz fér hozzá.

Label 56

Egy címke.

RuntimeVariables 57

Futásidejű változók listája. További információért lásd RuntimeVariablesExpression.

Loop 58

Egy hurok, például for vagy while.

Switch 59

Kapcsolóművelet, például switch C# vagy Select Case Visual Basic.

Throw 60

Kivételt okozó művelet, például throw new Exception().

Try 61

Egy try-catch kifejezés.

Unbox 62

Értéktípus-művelet, például unbox az MSIL-ben található utasítások.unbox.any

AddAssign 63

Egy összetett hozzárendelési művelet, például (a += b)a numerikus operandusok túlcsordulása nélkül.

AndAssign 64

Bitenkénti vagy logikai AND összetett hozzárendelési művelet, például (a &= b) a C#-ban.

DivideAssign 65

Osztási összetett hozzárendelési művelet, például (a /= b)numerikus operandusokhoz.

ExclusiveOrAssign 66

Bitenkénti vagy logikai XOR összetett hozzárendelési művelet, például (a ^= b) a C#-ban.

LeftShiftAssign 67

Egy bitenkénti bal műszakos összetett hozzárendelés, például (a <<= b).

ModuloAssign 68

Aritmetikai fennmaradó összetett hozzárendelési művelet, például (a %= b) C#-ban.

MultiplyAssign 69

Numerikus operandusok szorzási összetett hozzárendelési művelete, például (a *= b)túlcsordulás ellenőrzése nélkül.

OrAssign 70

Bitenkénti vagy logikai OR összetett hozzárendelés, például (a |= b) c#.

PowerAssign 71

Összetett hozzárendelési művelet, amely egy számot emel ki egy teljesítményre, például (a ^= b) Visual Basic.

RightShiftAssign 72

Bitenkénti jobb műszakos összetett hozzárendelési művelet, például (a >>= b).

SubtractAssign 73

Kivonási összetett hozzárendelési művelet, például (a -= b)túlcsordulás ellenőrzése nélkül numerikus operandusok esetében.

AddAssignChecked 74

Egy összetett hozzárendelési művelet, például (a += b)a túlcsordulás ellenőrzése numerikus operandusokhoz.

MultiplyAssignChecked 75

Numerikus operandusok szorzási összetett hozzárendelési művelete, például (a *= b)túlcsordulás-ellenőrzéssel.

SubtractAssignChecked 76

Egy kivonási összetett hozzárendelési művelet, például (a -= b)a numerikus operandusok túlcsordulás-ellenőrzése.

PreIncrementAssign 77

Egy előtag nélküli növekmény, például (++a). Az objektumot a a helyén kell módosítani.

PreDecrementAssign 78

Egy unary prefix decrement, például (--a). Az objektumot a a helyén kell módosítani.

PostIncrementAssign 79

Unary postfix növekmény, például (a++). Az objektumot a a helyén kell módosítani.

PostDecrementAssign 80

Unary postfix decrement, például (a--). Az objektumot a a helyén kell módosítani.

TypeEqual 81

Pontos típusteszt.

OnesComplement 82

Ezek kiegészítik a műveletet, például (~a) a C#-ban.

IsTrue 83

Feltételérték true .

IsFalse 84

Feltételérték false .

Megjegyzések

Az ilyen típusú enumerálási értékekről további információt a Dinamikus nyelvi futtatókörnyezet áttekintése című témakörben talál.

A következőre érvényes: