ExpressionType Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Opisuje typy węzłów dla węzłów drzewa wyrażeń.
public enum class ExpressionType
public enum ExpressionType
type ExpressionType =
Public Enum ExpressionType
- Dziedziczenie
Pola
Add | 0 | Operacja dodawania, taka jak |
AddAssign | 63 | Operacja dodawania złożonego przypisania, taka jak |
AddAssignChecked | 74 | Dodatkowa operacja przypisania złożonego, taka jak |
AddChecked | 1 | Operacja dodawania, taka jak |
And | 2 | Bitowa lub logiczna |
AndAlso | 3 | Operacja warunkowa |
AndAssign | 64 | Bitowa lub logiczna |
ArrayIndex | 5 | Operacja indeksowania w tablicy jednowymiarowej, na przykład |
ArrayLength | 4 | Operacja, która uzyskuje długość tablicy jednowymiarowej, takiej jak |
Assign | 46 | Operacja przypisania, taka jak |
Block | 47 | Blok wyrażeń. |
Call | 6 | Wywołanie metody, takie jak w wyrażeniu |
Coalesce | 7 | Węzeł reprezentujący operację łączenia wartości null, taką jak |
Conditional | 8 | Operacja warunkowa, taka jak |
Constant | 9 | Wartość stała. |
Convert | 10 | Operacja rzutowania lub konwersji, taka jak |
ConvertChecked | 11 | Operacja rzutowania lub konwersji, taka jak |
DebugInfo | 48 | Informacje o debugowaniu. |
Decrement | 49 | Operacja dekrementacji jednoargumentowej, taka jak |
Default | 51 | Wartość domyślna. |
Divide | 12 | Operacja dzielenia, taka jak |
DivideAssign | 65 | Operacja przypisania złożonego dzielenia, taka jak |
Dynamic | 50 | Operacja dynamiczna. |
Equal | 13 | Węzeł reprezentujący porównanie równości, na przykład |
ExclusiveOr | 14 | Bitowa lub logiczna |
ExclusiveOrAssign | 66 | Bitowa lub logiczna |
Extension | 52 | Wyrażenie rozszerzenia. |
Goto | 53 | Wyrażenie "przejdź do", takie jak |
GreaterThan | 15 | Porównanie "większe niż", takie jak |
GreaterThanOrEqual | 16 | Porównanie "większe niż lub równe", takie jak |
Increment | 54 | Jednoargumentowa operacja przyrostowa, taka jak |
Index | 55 | Operacja indeksu lub operacja, która uzyskuje dostęp do właściwości, która przyjmuje argumenty. |
Invoke | 17 | Operacja, która wywołuje wyrażenie delegata lub lambda, takie jak |
IsFalse | 84 |
|
IsTrue | 83 |
|
Label | 56 | Etykieta. |
Lambda | 18 | Wyrażenie lambda, takie jak |
LeftShift | 19 | Bitowa operacja przesunięcia w lewo, taka jak |
LeftShiftAssign | 67 | Bitowe przypisanie złożone z przesunięciem w lewo, takie jak |
LessThan | 20 | Porównanie "mniejsze niż", takie jak |
LessThanOrEqual | 21 | Porównanie "mniejsze niż lub równe", takie jak |
ListInit | 22 | Operacja, która tworzy nowy IEnumerable obiekt i inicjuje go z listy elementów, takich jak |
Loop | 58 | Pętla, taka jak |
MemberAccess | 23 | Operacja odczytu z pola lub właściwości, na przykład |
MemberInit | 24 | Operacja, która tworzy nowy obiekt i inicjuje co najmniej jeden element członkowczy, taki jak |
Modulo | 25 | Operacja arytmetyczna pozostała, taka jak |
ModuloAssign | 68 | Arytmetyczna operacja przypisania złożonego pozostałego, na przykład |
Multiply | 26 | Operacja mnożenia, taka jak |
MultiplyAssign | 69 | Operacja przypisania złożonego mnożenia, taka jak |
MultiplyAssignChecked | 75 | Operacja przypisania złożonego mnożenia, taka jak |
MultiplyChecked | 27 | Operacja mnożenia, taka jak |
Negate | 28 | Operacja negacji arytmetycznej, taka jak |
NegateChecked | 30 | Operacja negacji arytmetycznej, taka jak |
New | 31 | Operacja wywołująca konstruktora w celu utworzenia nowego obiektu, takiego jak |
NewArrayBounds | 33 | Operacja, która tworzy nową tablicę, w której są określone granice dla każdego wymiaru, takie jak |
NewArrayInit | 32 | Operacja, która tworzy nową tablicę jednowymiarową i inicjuje ją z listy elementów, takich jak |
Not | 34 | Bitowa operacja uzupełniania lub negacji logicznej. W języku C# jest on odpowiednikiem |
NotEqual | 35 | Porównanie nierówności, na przykład |
OnesComplement | 82 | Te uzupełniają operacje, takie jak |
Or | 36 | Bitowa lub logiczna |
OrAssign | 70 | Bitowe lub logiczne |
OrElse | 37 | Operacja warunkowa |
Parameter | 38 | Odwołanie do parametru lub zmiennej zdefiniowanej w kontekście wyrażenia. Aby uzyskać więcej informacji, zobacz ParameterExpression. |
PostDecrementAssign | 80 | Dekrementacja przyrostka jednoargumentowego, taka jak |
PostIncrementAssign | 79 | Przyrostek jednoargumentowy, taki jak |
Power | 39 | Operacja matematyczna, która podnosi liczbę do potęgi, na przykład |
PowerAssign | 71 | Operacja przypisania złożonego, która podnosi liczbę do potęgi, na przykład |
PreDecrementAssign | 78 | Dekrementacja prefiksu jednoargumentowego, na przykład |
PreIncrementAssign | 77 | Przyrostek jednoargumentowy, taki jak |
Quote | 40 | Wyrażenie, które ma stałą wartość typu Expression. Węzeł Quote może zawierać odwołania do parametrów zdefiniowanych w kontekście reprezentowanego wyrażenia. |
RightShift | 41 | Bitowa operacja przesunięcia w prawo, taka jak |
RightShiftAssign | 72 | Bitowa operacja przypisywania złożonego przesunięcia w prawo, taka jak |
RuntimeVariables | 57 | Lista zmiennych czasu wykonywania. Aby uzyskać więcej informacji, zobacz RuntimeVariablesExpression. |
Subtract | 42 | Operacja odejmowania, taka jak |
SubtractAssign | 73 | Operacja przypisania złożonego odejmowania, taka jak |
SubtractAssignChecked | 76 | Operacja przypisania złożonego odejmowania, taka jak |
SubtractChecked | 43 | Operacja odejmowania arytmetycznego, taka jak |
Switch | 59 | Operacja przełącznika, taka jak |
Throw | 60 | Operacja, która zgłasza wyjątek, taki jak |
Try | 61 | Wyrażenie |
TypeAs | 44 | Jawna dokumentacja lub konwersja boksu, w której |
TypeEqual | 81 | Dokładny test typu. |
TypeIs | 45 | Test typu, taki jak |
UnaryPlus | 29 | Jednoargumentowa operacja plus, taka jak |
Unbox | 62 | Operacja typu wartości rozpalokowania, taka jak |
Uwagi
Aby uzyskać więcej informacji na temat każdej wartości wyliczenia tego typu, zobacz Dynamic Language Runtime Overview (Omówienie środowiska uruchomieniowego języka dynamicznego).