ExpressionType Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Beschreibt die Knotentypen für die Knoten einer Ausdrucksbaumstruktur.
public enum class ExpressionType
public enum ExpressionType
type ExpressionType =
Public Enum ExpressionType
- Vererbung
Felder
Add | 0 | Ein Additionsvorgang wie |
AddAssign | 63 | Eine Additionsverbundzuweisung wie |
AddAssignChecked | 74 | Eine Additionsverbundzuweisung wie |
AddChecked | 1 | Ein Additionsvorgang wie |
And | 2 | Ein bitweiser oder logischer |
AndAlso | 3 | Eine bedingte |
AndAssign | 64 | Ein zusammengesetzter bitweiser oder logischer |
ArrayIndex | 5 | Ein Indizierungsvorgang in einem eindimensionalen Array wie |
ArrayLength | 4 | Ein Vorgang, bei dem die Länge eines eindimensionalen Arrays wie |
Assign | 46 | Ein Zuweisungsvorgang wie |
Block | 47 | Ein Block von Ausdrücken. |
Call | 6 | Ein Methodenaufruf wie im |
Coalesce | 7 | Ein Knoten, der einen NULL-Zusammenführungsvorgang wie |
Conditional | 8 | Ein bedingter Vorgang wie |
Constant | 9 | Ein Konstantenwert. |
Convert | 10 | Ein Umwandlungs- oder Konvertierungsvorgang wie |
ConvertChecked | 11 | Ein Umwandlungs- oder Konvertierungsvorgang wie |
DebugInfo | 48 | Debuginformationen. |
Decrement | 49 | Ein unärer Dekrementvorgang wie |
Default | 51 | Ein Standardwert. |
Divide | 12 | Ein Divisionsvorgang wie |
DivideAssign | 65 | Ein Divisionsverbundzuweisungsvorgang, wie |
Dynamic | 50 | Ein dynamischer Vorgang. |
Equal | 13 | Ein Knoten, der einen Gleichheitsvergleich wie |
ExclusiveOr | 14 | Ein bitweiser oder logischer |
ExclusiveOrAssign | 66 | Ein bitzeiger oder logischer |
Extension | 52 | Ein Erweiterungsausdruck. |
Goto | 53 | Ein „Gehe zu“-Ausdruck wie |
GreaterThan | 15 | Ein „größer als“-Vergleich wie |
GreaterThanOrEqual | 16 | Ein „größer oder gleich“-Vergleich wie |
Increment | 54 | Ein unärer Inkrementvorgang wie |
Index | 55 | Eine Indexoperation oder eine Operation, die auf eine Eigenschaft zugreift, die Argumente akzeptiert. |
Invoke | 17 | Ein Vorgang, der einen Delegaten oder einen Lambda-Ausdruck aufruft wie |
IsFalse | 84 | Ein |
IsTrue | 83 | Ein |
Label | 56 | Eine Bezeichnung. |
Lambda | 18 | Ein Lambda-Ausdruck wie |
LeftShift | 19 | Ein bitweiser Linksschiebevorgang wie |
LeftShiftAssign | 67 | Eine bitweise zusammengesetzte Linksschiebezuweisung wie |
LessThan | 20 | Ein „kleiner als“-Vergleich wie |
LessThanOrEqual | 21 | Ein „kleiner oder gleich“-Vergleich wie |
ListInit | 22 | Ein Vorgang, bei dem ein neues IEnumerable-Objekt erstellt und aus einer Liste von Elementen initialisiert wird, wie |
Loop | 58 | Eine Schleife wie |
MemberAccess | 23 | Ein Vorgang, bei dem aus einem Feld oder einer Eigenschaft wie |
MemberInit | 24 | Ein Vorgang, der ein neues Objekt erstellt und einen oder mehrere Members initialisiert, wie |
Modulo | 25 | Ein arithmetischer Restvorgang wie |
ModuloAssign | 68 | Ein arithmetisch zusammengesetzter Restzuweisungsvorgang wie |
Multiply | 26 | Ein Multiplikationsvorgang wie |
MultiplyAssign | 69 | Eine Multiplikationsverbundzuweisung wie |
MultiplyAssignChecked | 75 | Eine Multiplikationsverbundzuweisung wie |
MultiplyChecked | 27 | Ein Multiplikationsvorgang wie |
Negate | 28 | Ein arithmetischer Negationsvorgang wie |
NegateChecked | 30 | Ein arithmetischer Negationsvorgang wie |
New | 31 | Ein Vorgang, bei dem ein Konstruktor aufgerufen wird, um ein neues Objekt wie |
NewArrayBounds | 33 | Ein Vorgang, bei dem ein neues Array erstellt wird, in dem die Grenzen für jede Dimension definiert sind, wie |
NewArrayInit | 32 | Ein Vorgang, bei dem ein neues eindimensionales Array erstellt und aus einer Liste von Elementen initialisiert wird, wie |
Not | 34 | Eine bitweise Komplement- oder logische Negationsoperation. In C# entspricht dies |
NotEqual | 35 | Ein Ungleichheitsvergleich wie |
OnesComplement | 82 | Ein Einzelkomplementvorgang wie |
Or | 36 | Ein bitweiser oder logischer |
OrAssign | 70 | Eine bitweise oder logische zusammengesetzte |
OrElse | 37 | Ein verkürzender |
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 | Ein unäres Postfixdekrement wie |
PostIncrementAssign | 79 | Ein unäres Postfixinkrement wie |
Power | 39 | Ein mathematischer Vorgang, bei dem eine Zahl potenziert wird, wie |
PowerAssign | 71 | Ein zusammengesetzter Zuweisungsvorgang, bei dem eine Zahl potenziert wird, wie |
PreDecrementAssign | 78 | Ein unäres Präfixdekrement wie |
PreIncrementAssign | 77 | Ein unäres Präfixinkrement wie |
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 Rechtsschiebevorgang wie |
RightShiftAssign | 72 | Ein bitweise zusammengesetzter Rechtsschiebezuweisungsvorgang wie |
RuntimeVariables | 57 | Eine Liste von Laufzeitvariablen. Weitere Informationen finden Sie unter RuntimeVariablesExpression. |
Subtract | 42 | Ein Subtraktionsvorgang wie |
SubtractAssign | 73 | Eine Subtraktionsverbundzuweisung wie |
SubtractAssignChecked | 76 | Eine Subtraktionsverbundzuweisung wie |
SubtractChecked | 43 | Ein arithmetischer Subtraktionsvorgang wie |
Switch | 59 | Ein Wechselvorgang wie |
Throw | 60 | Ein Vorgang wie |
Try | 61 | Ein |
TypeAs | 44 | Eine explizite Verweis- oder Boxing-Konvertierung, bei der |
TypeEqual | 81 | Ein genauer Typtest. |
TypeIs | 45 | Ein Typtest wie |
UnaryPlus | 29 | Ein unärer Additionsvorgang wie |
Unbox | 62 | Eine Unboxing-Werttypoperation wie die |
Hinweise
Weitere Informationen zu jedem Enumerationswert dieses Typs finden Sie unter Übersicht über die Dynamische Sprach-Runtime.