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, z |
AddAssign | 63 | Ein additionsverbundener Zuweisungsvorgang, z |
AddAssignChecked | 74 | Ein Zusammengesetzter Additionszuweisungsvorgang, z |
AddChecked | 1 | Ein Additionsvorgang, z |
And | 2 | Ein bitweiser oder logischer |
AndAlso | 3 | Eine bedingte |
AndAssign | 64 | Ein bitweiser oder logischer |
ArrayIndex | 5 | Ein Indizierungsvorgang in einem eindimensionalen Array, z |
ArrayLength | 4 | Ein Vorgang, der die Länge eines eindimensionalen Arrays abruft, z. B |
Assign | 46 | Ein Zuweisungsvorgang, z. B |
Block | 47 | Ein Block von Ausdrücken. |
Call | 6 | Ein Methodenaufruf, z. B. im |
Coalesce | 7 | Ein Knoten, der einen Null-Koalescingvorgang darstellt, z |
Conditional | 8 | Ein bedingter Vorgang, z |
Constant | 9 | Ein konstanter Wert. |
Convert | 10 | Ein Umwandlungs- oder Konvertierungsvorgang, z |
ConvertChecked | 11 | Ein Umwandlungs- oder Konvertierungsvorgang, z |
DebugInfo | 48 | Debuginformationen. |
Decrement | 49 | Ein unärer Dekrementvorgang, z |
Default | 51 | Ein Standardwert. |
Divide | 12 | Ein Divisionsvorgang, z |
DivideAssign | 65 | Ein Zusammengesetzter Divisionszuweisungsvorgang, z |
Dynamic | 50 | Ein dynamischer Vorgang. |
Equal | 13 | Ein Knoten, der einen Gleichheitsvergleich darstellt, z |
ExclusiveOr | 14 | Ein bitweiser oder logischer |
ExclusiveOrAssign | 66 | Ein bitweiser oder logischer |
Extension | 52 | Ein Erweiterungsausdruck. |
Goto | 53 | Ein "Gehe zu"-Ausdruck, z |
GreaterThan | 15 | Ein "größer als"-Vergleich, z. B |
GreaterThanOrEqual | 16 | Ein "größer als oder gleich" Vergleich, z |
Increment | 54 | Ein unärer Inkrementvorgang, z |
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 |
IsFalse | 84 | Ein |
IsTrue | 83 | Ein |
Label | 56 | Eine Bezeichnung. |
Lambda | 18 | Ein Lambdaausdruck, z |
LeftShift | 19 | Ein bitweiser Linksverschiebungsvorgang, z. B |
LeftShiftAssign | 67 | Eine bitweise zusammengesetzte Linksverschiebungszuweisung, z. B |
LessThan | 20 | Ein "kleiner als"-Vergleich, z. B |
LessThanOrEqual | 21 | Ein Vergleich mit "kleiner oder gleich", z. B |
ListInit | 22 | Ein Vorgang, der ein neues IEnumerable Objekt erstellt und aus einer Liste von Elementen initialisiert, z |
Loop | 58 | Eine Schleife, z |
MemberAccess | 23 | Ein Vorgang, der aus einem Feld oder einer Eigenschaft liest, z. B |
MemberInit | 24 | Ein Vorgang, der ein neues Objekt erstellt und mindestens ein element initialisiert, z |
Modulo | 25 | Ein arithmetischer Restvorgang, z |
ModuloAssign | 68 | Ein arithmetischer Restzuordnungsvorgang, z |
Multiply | 26 | Ein Multiplikationsvorgang, z |
MultiplyAssign | 69 | Ein Multiplikationsverbundzuweisungsvorgang, z |
MultiplyAssignChecked | 75 | Ein Multiplikationsverbundzuweisungsvorgang, z |
MultiplyChecked | 27 | Ein Multiplikationsvorgang, z |
Negate | 28 | Ein arithmetischer Negationsvorgang, z. B |
NegateChecked | 30 | Ein arithmetischer Negationsvorgang, z |
New | 31 | Ein Vorgang, der einen Konstruktor aufruft, um ein neues Objekt zu erstellen, z. B |
NewArrayBounds | 33 | Ein Vorgang, der ein neues Array erstellt, in dem die Grenzen für jede Dimension angegeben werden, z |
NewArrayInit | 32 | Ein Vorgang, der ein neues eindimensionales Array erstellt und aus einer Liste von Elementen initialisiert, z |
Not | 34 | Eine bitweise Komplement- oder logische Negationsoperation. In C# entspricht |
NotEqual | 35 | Ein Ungleichheitsvergleich, z |
OnesComplement | 82 | Ein Ein-Ergänzungsvorgang, z |
Or | 36 | Ein bitweiser oder logischer |
OrAssign | 70 | Eine bitweise oder logische |
OrElse | 37 | Ein bedingter |
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 |
PostIncrementAssign | 79 | Ein unärer Postfix-Inkrement, z. B |
Power | 39 | Ein mathematischer Vorgang, der eine Zahl auf eine Leistung anhebt, z |
PowerAssign | 71 | Ein zusammengesetzter Zuweisungsvorgang, der eine Zahl auf eine Leistung anhebt, z |
PreDecrementAssign | 78 | Eine unäre Präfixdekrementierung, z. B |
PreIncrementAssign | 77 | Ein unärer Präfixinkrement, z. B |
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 |
RightShiftAssign | 72 | Ein bitweiser Verbundzuweisungsvorgang mit der rechten Verschiebung, z. B |
RuntimeVariables | 57 | Eine Liste von Laufzeitvariablen. Weitere Informationen finden Sie unter RuntimeVariablesExpression. |
Subtract | 42 | Ein Subtraktionsvorgang, z |
SubtractAssign | 73 | Ein Zusammengesetzter Subtraktionszuweisungsvorgang, z |
SubtractAssignChecked | 76 | Ein zusammengesetzter Subtraktionszuweisungsvorgang, z |
SubtractChecked | 43 | Ein arithmetischer Subtraktionsvorgang, z |
Switch | 59 | Ein Wechselvorgang wie |
Throw | 60 | Ein Vorgang, der eine Ausnahme auslöst, z. B |
Try | 61 | Ein |
TypeAs | 44 | Eine explizite Verweis- oder Boxkonvertierung, in der |
TypeEqual | 81 | Ein genauer Typtest. |
TypeIs | 45 | Ein Typtest, z |
UnaryPlus | 29 | Ein unärer Plus-Vorgang, z. B |
Unbox | 62 | Eine Unboxing-Werttypoperation wie die |
Hinweise
Weitere Informationen zu jedem Enumerationswert dieses Typs finden Sie unter Dynamic Language Runtime Overview.