ExpressionType Wyliczenie

Definicja

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
ExpressionType

Pola

Add 0

Operacja dodawania, taka jak + b, bez sprawdzania przepełnienia, dla operandów liczbowych.

AddAssign 63

Dodatkowa operacja przypisania złożonego, taka jak (a += b), bez sprawdzania przepełnienia, dla operandów liczbowych.

AddAssignChecked 74

Dodawanie operacji przypisania złożonego, takiego jak (a += b), z sprawdzaniem przepełnienia, dla operandów liczbowych.

AddChecked 1

Operacja dodawania, taka jak (a + b), z sprawdzaniem przepełnienia, dla operandów liczbowych.

And 2

Bitowa lub logiczna AND operacja, taka jak (a & b) w języku C# i (a i b) w Visual Basic.

AndAlso 3

Operacja warunkowa AND , która oblicza drugi operand tylko wtedy, gdy pierwszy operand oblicza wartość true. Odpowiada (a && b) w języku C# i (a AndAlso b) w Visual Basic.

AndAssign 64

Bitowa lub logiczna AND operacja przypisania złożonego, na przykład (a &= b) w języku C#.

ArrayIndex 5

Operacja indeksowania w tablicy jednowymiarowej, takiej jak array[index] w języku C# lub tablicy (indeks) w Visual Basic.

ArrayLength 4

Operacja, która uzyskuje długość tablicy jednowymiarowej, takiej jak tablica. Długość.

Assign 46

Operacja przypisania, taka jak (a = b).

Block 47

Blok wyrażeń.

Call 6

Wywołanie metody, takie jak w wyrażeniu obj.sampleMethod().

Coalesce 7

Węzeł reprezentujący operację łączenia wartości null, taką jak (?? b) w języku C# lub If(a, b) w Visual Basic.

Conditional 8

Operacja warunkowa, taka jak > b ? a : b w języku C# lub If(a > b, a, b) w Visual Basic.

Constant 9

Wartość stała.

Convert 10

Operacja rzutowania lub konwersji, taka jak (SampleType)obj w języku C#lub CType(obj, SampleType) w Visual Basic. W przypadku konwersji liczbowej, jeśli przekonwertowana wartość jest zbyt duża dla typu docelowego, nie jest zgłaszany żaden wyjątek.

ConvertChecked 11

Operacja rzutowania lub konwersji, taka jak (SampleType)obj w języku C#lub CType(obj, SampleType) w Visual Basic. W przypadku konwersji liczbowej, jeśli przekonwertowana wartość nie pasuje do typu docelowego, zgłaszany jest wyjątek.

DebugInfo 48

Informacje o debugowaniu.

Decrement 49

Operacja dekrementacji jednoargumentowej, taka jak (a -1) w języku C# i Visual Basic. Obiekt nie powinien być modyfikowany.

Default 51

Wartość domyślna.

Divide 12

Operacja dzielenia, taka jak (a /b), dla operandów liczbowych.

DivideAssign 65

Operacja przypisania złożonego dzielenia, taka jak (a /= b), dla operandów liczbowych.

Dynamic 50

Operacja dynamiczna.

Equal 13

Węzeł reprezentujący porównanie równości, taki jak (a == b) w języku C# lub (a = b) w Visual Basic.

ExclusiveOr 14

Bitowa lub logiczna XOR operacja, taka jak (a ^ b) w języku C# lub (Xor b) w Visual Basic.

ExclusiveOrAssign 66

Bitowa lub logiczna XOR operacja przypisania złożonego, na przykład (a ^= b) w języku C#.

Extension 52

Wyrażenie rozszerzenia.

Goto 53

Wyrażenie "przejdź do", takie jak goto Label w języku C# lub Etykieta GoTo w Visual Basic.

GreaterThan 15

Porównanie "większe niż", takie jak (a > b).

GreaterThanOrEqual 16

Porównanie "większe niż lub równe", takie jak (a >= b).

Increment 54

Jednoargumentowa operacja przyrostowa, taka jak (a + 1) w języku C# i Visual Basic. Obiekt nie powinien być modyfikowany.

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 sampleDelegate.Invoke().

IsFalse 84

false Wartość warunku.

IsTrue 83

true Wartość warunku.

Label 56

Etykieta.

Lambda 18

Wyrażenie lambda, takie jak => a + w C# lub Function(a) a + a w Visual Basic.

LeftShift 19

Bitowa operacja przesunięcia w lewo, na przykład (a << b).

LeftShiftAssign 67

Bitowe przypisanie złożone z przesunięciem w lewo, takie jak (a <<= b).

LessThan 20

Porównanie "mniejsze niż", takie jak (a < b).

LessThanOrEqual 21

Porównanie "mniejsze niż lub równe", takie jak (a <= b).

ListInit 22

Operacja, która tworzy nowy IEnumerable obiekt i inicjuje go z listy elementów, takich jak new ListSampleType<>(){ a, b, c } w języku C# lub Dim sampleList = { a, b, c } w Visual Basic.

Loop 58

Pętla, taka jak dla lub chwila.

MemberAccess 23

Operacja odczytu z pola lub właściwości, na przykład obj. SampleProperty.

MemberInit 24

Operacja, która tworzy nowy obiekt i inicjuje co najmniej jeden element członkowski, taki jak nowy punkt { X = 1, Y = 2 } w języku C# lub nowy punkt z {. X = 1, . Y = 2} w Visual Basic.

Modulo 25

Operacja arytmetyczna, taka jak (a % b) w języku C# lub (a Mod b) w Visual Basic.

ModuloAssign 68

Arytmetyczna operacja przypisania złożonego, taka jak (a %= b) w języku C#.

Multiply 26

Operacja mnożenia, taka jak (a * b), bez sprawdzania przepełnienia, dla operandów liczbowych.

MultiplyAssign 69

Operacja przypisania złożonego mnożenia, taka jak (a *= b), bez sprawdzania przepełnienia, dla operandów liczbowych.

MultiplyAssignChecked 75

Operacja przypisania złożonego mnożenia, taka jak (a *= b), która ma sprawdzanie przepełnienia, dla operandów liczbowych.

MultiplyChecked 27

Operacja mnożenia, taka jak (a * b), która ma sprawdzanie przepełnienia, dla operandów liczbowych.

Negate 28

Operacja negacji arytmetycznej, taka jak (-a). Obiekt nie powinien być modyfikowany.

NegateChecked 30

Operacja negacji arytmetycznej, taka jak (-a), która ma sprawdzanie przepełnienia. Obiekt nie powinien być modyfikowany.

New 31

Operacja, która wywołuje konstruktora w celu utworzenia nowego obiektu, takiego jak new SampleType().

NewArrayBounds 33

Operacja, która tworzy nową tablicę, w której określono granice dla każdego wymiaru, na przykład new SampleType[dim1, dim2] w języku C# lub New SampleType(dim1, dim2) w Visual Basic.

NewArrayInit 32

Operacja, która tworzy nową tablicę jednowymiarową i inicjuje ją z listy elementów, takich jak new SampleType[]{a, b, c} w języku C# lub New SampleType(){a, b, c} w Visual Basic.

Not 34

Bitowe uzupełnienie lub operacja negacji logicznej. W języku C#jest ona równoważna wartościom (~a) dla typów całkowitych i wartościom logicznym (!a ). W Visual Basic jest ona równoważna (nie a). Obiekt nie powinien być modyfikowany.

NotEqual 35

Porównanie nierówności, takie jak (a != b) w języku C# lub (b<>) w Visual Basic.

OnesComplement 82

Operacje uzupełniania, takie jak (~a) w języku C#.

Or 36

Bitowa lub logiczna OR operacja, taka jak (| b) w języku C# lub (a Lub b) w Visual Basic.

OrAssign 70

Bitowe lub logiczne OR przypisanie złożone, takie jak (|= b) w języku C#.

OrElse 37

Operacja warunkowa OR zwarciowa, taka jak (|| b) w języku C# lub (a OrElse b) w Visual Basic.

Parameter 38

Odwołanie do parametru lub zmiennej zdefiniowanej w kontekście wyrażenia. Aby uzyskać więcej informacji, zobacz ParameterExpression.

PostDecrementAssign 80

Dekrementacja postfiksu jednoargumentowego, na przykład (a-). Obiekt , który powinien zostać zmodyfikowany.

PostIncrementAssign 79

Przyrostek jednoargumentowy, taki jak (a++). Obiekt , który powinien zostać zmodyfikowany.

Power 39

Operacja matematyczna, która podnosi liczbę do potęgi, takiej jak (a ^ b) w Visual Basic.

PowerAssign 71

Operacja przypisania złożonego, która podnosi liczbę do zasilania, na przykład (a ^= b) w Visual Basic.

PreDecrementAssign 78

Dekrementacja prefiksu jednoargumentowego, takiego jak (--a). Obiekt , który powinien zostać zmodyfikowany.

PreIncrementAssign 77

Przyrostowy prefiks jednoargumentowy, taki jak (++a). Obiekt , który powinien zostać zmodyfikowany.

Quote 40

Wyrażenie, które ma stałą wartość typu Expression. Quote Węzeł może zawierać odwołania do parametrów zdefiniowanych w kontekście wyrażenia, które reprezentuje.

RightShift 41

Bitowa operacja przesunięcia prawego, na przykład (a >> b).

RightShiftAssign 72

Bitowa operacja przypisania złożonego przesunięcia w prawo, taka jak (a >>= b).

RuntimeVariables 57

Lista zmiennych czasu wykonywania. Aby uzyskać więcej informacji, zobacz RuntimeVariablesExpression.

Subtract 42

Operacja odejmowania, taka jak (a - b), bez sprawdzania przepełnienia, dla operandów liczbowych.

SubtractAssign 73

Operacja przypisania złożonego odejmowania, taka jak (a -= b), bez sprawdzania przepełnienia, dla operandów liczbowych.

SubtractAssignChecked 76

Operacja przypisania złożonego odejmowania, taka jak (a -= b), która ma sprawdzanie przepełnienia, dla operandów liczbowych.

SubtractChecked 43

Operacja odejmowania arytmetycznego, taka jak (a - b), która ma sprawdzanie przepełnienia, dla operandów liczbowych.

Switch 59

Operacja przełącznika, taka jak switch w języku C# lub Select Case w Visual Basic.

Throw 60

Operacja, która zgłasza wyjątek, na przykład zgłasza nowy wyjątek().

Try 61

Wyrażenie try-catch .

TypeAs 44

Jawna odwołanie lub konwersja boksu, w której null jest dostarczana, jeśli konwersja nie powiedzie się, na przykład (obj as SampleType) w języku C# lub TryCast(obj, SampleType) w Visual Basic.

TypeEqual 81

Dokładny test typu.

TypeIs 45

Test typu, taki jak obj, to SampleType w języku C# lub TypeOf obj to SampleType w Visual Basic.

UnaryPlus 29

Jednoargumentowa operacja plus, taka jak (+a). Wynikiem wstępnie zdefiniowanej operacji jednoargumentowej plus jest wartość operandu, ale implementacje zdefiniowane przez użytkownika mogą mieć nietypowe wyniki.

Unbox 62

Operacja typu wartości rozpalokowania, taka jak unbox i unbox.any instrukcje w języku MSIL.

Uwagi

Aby uzyskać więcej informacji na temat każdej wartości wyliczenia tego typu, zobacz Omówienie środowiska uruchomieniowego języka dynamicznego.

Dotyczy