ExpressionType Enumeration

Definition

Beschreibt die Knotentypen für die Knoten einer Ausdrucksbaumstruktur.

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

Felder

Add 0

Ein Additionsvorgang, z a + b. B. , ohne Überlaufüberprüfung, für numerische Operanden.

AddAssign 63

Ein additionsverbundener Zuweisungsvorgang, z (a += b). B. , ohne Überlaufüberprüfung, für numerische Operanden.

AddAssignChecked 74

Ein Zusammengesetzter Additionszuweisungsvorgang, z (a += b). B. mit Überlaufüberprüfung, für numerische Operanden.

AddChecked 1

Ein Additionsvorgang, z (a + b). B. mit Überlaufprüfung, für numerische Operanden.

And 2

Ein bitweiser oder logischer AND Vorgang, z (a & b) . B. in C# und (a And b) in Visual Basic.

AndAlso 3

Eine bedingte AND-Operation, bei der der zweite Operand nur ausgewertet wird, wenn der erste Operand zu true ausgewertet wird. Sie entspricht (a && b) in C# und (a AndAlso b) in Visual Basic.

AndAssign 64

Ein bitweiser oder logischer AND Verbundzuweisungsvorgang, z (a &= b) . B. in C#.

ArrayIndex 5

Ein Indizierungsvorgang in einem eindimensionalen Array, z array[index] . B. in C# oder array(index) in Visual Basic.

ArrayLength 4

Ein Vorgang, der die Länge eines eindimensionalen Arrays abruft, z. B array.Length. .

Assign 46

Ein Zuweisungsvorgang, z. B (a = b). .

Block 47

Ein Block von Ausdrücken.

Call 6

Ein Methodenaufruf, z. B. im obj.sampleMethod() Ausdruck.

Coalesce 7

Ein Knoten, der einen Null-Koalescingvorgang darstellt, z (a ?? b) . B. in C# oder If(a, b) in Visual Basic.

Conditional 8

Ein bedingter Vorgang, z a > b ? a : b . B. in C# oder If(a > b, a, b) in Visual Basic.

Constant 9

Ein konstanter Wert.

Convert 10

Ein Umwandlungs- oder Konvertierungsvorgang, z (SampleType)obj . B. in C# oder CType(obj, SampleType) in Visual Basic. Wenn der konvertierte Wert zu groß für den Zieltyp ist, wird bei einer numerischen Konvertierung keine Ausnahme ausgelöst.

ConvertChecked 11

Ein Umwandlungs- oder Konvertierungsvorgang, z (SampleType)obj . B. in C# oder CType(obj, SampleType) in Visual Basic. Wenn der konvertierte Wert nicht zum Zieltyp passt, wird bei einer numerischen Konvertierung eine Ausnahme ausgelöst.

DebugInfo 48

Debuginformationen.

Decrement 49

Ein unärer Dekrementvorgang, z (a - 1) . B. in C# und Visual Basic. Das Objekt a sollte nicht an Ort und Stelle geändert werden.

Default 51

Ein Standardwert.

Divide 12

Ein Divisionsvorgang, z (a / b). B. , für numerische Operanden.

DivideAssign 65

Ein Zusammengesetzter Divisionszuweisungsvorgang, z (a /= b). B. , für numerische Operanden.

Dynamic 50

Ein dynamischer Vorgang.

Equal 13

Ein Knoten, der einen Gleichheitsvergleich darstellt, z (a == b) . B. in C# oder (a = b) in Visual Basic.

ExclusiveOr 14

Ein bitweiser oder logischer XOR Vorgang, z (a ^ b) . B. in C# oder (a Xor b) in Visual Basic.

ExclusiveOrAssign 66

Ein bitweiser oder logischer XOR Verbundzuweisungsvorgang, z (a ^= b) . B. in C#.

Extension 52

Ein Erweiterungsausdruck.

Goto 53

Ein "Gehe zu"-Ausdruck, z goto Label . B. in C# oder GoTo Label in Visual Basic.

GreaterThan 15

Ein "größer als"-Vergleich, z. B (a > b). .

GreaterThanOrEqual 16

Ein "größer als oder gleich" Vergleich, z (a >= b). B. .

Increment 54

Ein unärer Inkrementvorgang, z (a + 1) . B. in C# und Visual Basic. Das Objekt a sollte nicht an Ort und Stelle geändert werden.

Index 55

Eine Indexoperation oder eine Operation, die auf eine Eigenschaft zugreift, die Argumente akzeptiert.

Invoke 17

Ein Vorgang, der einen Delegaten- oder Lambdaausdruck aufruft, z. B sampleDelegate.Invoke(). .

IsFalse 84

Ein false-Bedingungswert.

IsTrue 83

Ein true-Bedingungswert.

Label 56

Eine Bezeichnung.

Lambda 18

Ein Lambdaausdruck, z a => a + a . B. in C# oder Function(a) a + a in Visual Basic.

LeftShift 19

Ein bitweiser Linksverschiebungsvorgang, z. B (a << b). .

LeftShiftAssign 67

Eine bitweise zusammengesetzte Linksverschiebungszuweisung, z. B (a <<= b). .

LessThan 20

Ein "kleiner als"-Vergleich, z. B (a < b). .

LessThanOrEqual 21

Ein Vergleich mit "kleiner oder gleich", z. B (a <= b). .

ListInit 22

Ein Vorgang, der ein neues IEnumerable Objekt erstellt und aus einer Liste von Elementen initialisiert, z new List<SampleType>(){ a, b, c } . B. in C# oder Dim sampleList = { a, b, c } in Visual Basic.

Loop 58

Eine Schleife, z for . B. oder while.

MemberAccess 23

Ein Vorgang, der aus einem Feld oder einer Eigenschaft liest, z. B obj.SampleProperty. .

MemberInit 24

Ein Vorgang, der ein neues Objekt erstellt und mindestens ein element initialisiert, z new Point { X = 1, Y = 2 } . B. in C# oder New Point With {.X = 1, .Y = 2} in Visual Basic.

Modulo 25

Ein arithmetischer Restvorgang, z (a % b) . B. in C# oder (a Mod b) in Visual Basic.

ModuloAssign 68

Ein arithmetischer Restzuordnungsvorgang, z (a %= b) . B. in C#.

Multiply 26

Ein Multiplikationsvorgang, z (a * b). B. , ohne Überlaufprüfung, für numerische Operanden.

MultiplyAssign 69

Ein Multiplikationsverbundzuweisungsvorgang, z (a *= b). B. , ohne Überlaufüberprüfung, für numerische Operanden.

MultiplyAssignChecked 75

Ein Multiplikationsverbundzuweisungsvorgang, z (a *= b). B. , der über eine Überlaufüberprüfung für numerische Operanden verfügt.

MultiplyChecked 27

Ein Multiplikationsvorgang, z (a * b). B. , der über eine Überlaufüberprüfung für numerische Operanden verfügt.

Negate 28

Ein arithmetischer Negationsvorgang, z. B (-a). . Das Objekt a sollte nicht an Ort und Stelle geändert werden.

NegateChecked 30

Ein arithmetischer Negationsvorgang, z (-a). B. , der über eine Überlaufüberprüfung verfügt. Das Objekt a sollte nicht an Ort und Stelle geändert werden.

New 31

Ein Vorgang, der einen Konstruktor aufruft, um ein neues Objekt zu erstellen, z. B new SampleType(). .

NewArrayBounds 33

Ein Vorgang, der ein neues Array erstellt, in dem die Grenzen für jede Dimension angegeben werden, z new SampleType[dim1, dim2] . B. in C# oder New SampleType(dim1, dim2) in Visual Basic.

NewArrayInit 32

Ein Vorgang, der ein neues eindimensionales Array erstellt und aus einer Liste von Elementen initialisiert, z new SampleType[]{a, b, c} . B. in C# oder New SampleType(){a, b, c} in Visual Basic.

Not 34

Eine bitweise Komplement- oder logische Negationsoperation. In C# entspricht (~a) es für integrale Typen und (!a) für boolesche Werte. In Visual Basic ist es gleichbedeutend mit (Not a). Das Objekt a sollte nicht an Ort und Stelle geändert werden.

NotEqual 35

Ein Ungleichheitsvergleich, z (a != b) . B. in C# oder (a <> b) in Visual Basic.

OnesComplement 82

Ein Ein-Ergänzungsvorgang, z (~a) . B. in C#.

Or 36

Ein bitweiser oder logischer OR Vorgang, z (a | b) . B. in C# oder (a Or b) in Visual Basic.

OrAssign 70

Eine bitweise oder logische OR Verbundzuweisung, z (a |= b) . B. in C#.

OrElse 37

Ein bedingter OR Kurzschlussvorgang, z (a || b) . B. in C# oder (a OrElse b) in Visual Basic.

Parameter 38

Ein Verweis auf einen Parameter oder eine Variable, der bzw. die im Kontext des Ausdrucks definiert ist. Weitere Informationen finden Sie unter ParameterExpression.

PostDecrementAssign 80

Eine unäre Postfix-Dekrementierung, z. B (a--). . Das Objekt a sollte an Ort und Stelle geändert werden.

PostIncrementAssign 79

Ein unärer Postfix-Inkrement, z. B (a++). . Das Objekt a sollte an Ort und Stelle geändert werden.

Power 39

Ein mathematischer Vorgang, der eine Zahl auf eine Leistung anhebt, z (a ^ b) . B. in Visual Basic.

PowerAssign 71

Ein zusammengesetzter Zuweisungsvorgang, der eine Zahl auf eine Leistung anhebt, z (a ^= b) . B. in Visual Basic.

PreDecrementAssign 78

Eine unäre Präfixdekrementierung, z. B (--a). . Das Objekt a sollte an Ort und Stelle geändert werden.

PreIncrementAssign 77

Ein unärer Präfixinkrement, z. B (++a). . Das Objekt a sollte an Ort und Stelle geändert werden.

Quote 40

Ein Ausdruck mit einem Konstantenwert vom Typ Expression. Ein Quote-Knoten kann Verweise auf Parameter enthalten, die im Kontext des Ausdrucks definiert sind, den der Knoten darstellt.

RightShift 41

Ein bitweiser Rechtsverschiebungsvorgang, z. B (a >> b). .

RightShiftAssign 72

Ein bitweiser Verbundzuweisungsvorgang mit der rechten Verschiebung, z. B (a >>= b). .

RuntimeVariables 57

Eine Liste von Laufzeitvariablen. Weitere Informationen finden Sie unter RuntimeVariablesExpression.

Subtract 42

Ein Subtraktionsvorgang, z (a - b). B. , ohne Überlaufüberprüfung, für numerische Operanden.

SubtractAssign 73

Ein Zusammengesetzter Subtraktionszuweisungsvorgang, z (a -= b). B. , ohne Überlaufüberprüfung, für numerische Operanden.

SubtractAssignChecked 76

Ein zusammengesetzter Subtraktionszuweisungsvorgang, z (a -= b). B. , der über eine Überlaufüberprüfung für numerische Operanden verfügt.

SubtractChecked 43

Ein arithmetischer Subtraktionsvorgang, z (a - b). B. , der über eine Überlaufprüfung für numerische Operanden verfügt.

Switch 59

Ein Wechselvorgang wie switch in C# oder Select Case in Visual Basic.

Throw 60

Ein Vorgang, der eine Ausnahme auslöst, z. B throw new Exception(). .

Try 61

Ein try-catch-Ausdruck.

TypeAs 44

Eine explizite Verweis- oder Boxkonvertierung, in der null angegeben wird, wenn die Konvertierung fehlschlägt, z (obj as SampleType) . B. in C# oder TryCast(obj, SampleType) in Visual Basic.

TypeEqual 81

Ein genauer Typtest.

TypeIs 45

Ein Typtest, z obj is SampleType . B. in C# oder TypeOf obj is SampleType in Visual Basic.

UnaryPlus 29

Ein unärer Plus-Vorgang, z. B (+a). . Das Ergebnis einer unären Plusoperation ist einfach der Wert des Operanden. In benutzerdefinierten Implementierungen können jedoch außergewöhnliche Ergebnisse erzeugt werden.

Unbox 62

Eine Unboxing-Werttypoperation wie die unbox-Anweisung und die unbox.any-Anweisung in MSIL.

Hinweise

Weitere Informationen zu jedem Enumerationswert dieses Typs finden Sie unter Dynamic Language Runtime Overview.

Gilt für: