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 a + b, bez sprawdzania przepełnienia, dla operandów liczbowych.

AddAssign 63

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

AddAssignChecked 74

Dodatkowa operacja przypisania złożonego, taka 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 And b) Visual Basic.

AndAlso 3

Operacja warunkowa AND , która ocenia drugi operand tylko wtedy, gdy pierwszy operand daje w wyniku truewartość . Odpowiada (a && b) on w języku C# i (a AndAlso b) 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, na przykład array[index] w języku C# lub array(index) Visual Basic.

ArrayLength 4

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

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 (a ?? b) w języku C# lub If(a, b) Visual Basic.

Conditional 8

Operacja warunkowa, taka jak a > b ? a : b w języku C# lub If(a > b, a, b) 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) Visual Basic. W przypadku konwersji liczbowej, jeśli przekonwertowana wartość jest zbyt duża dla typu docelowego, nie jest zgłaszany wyjątek.

ConvertChecked 11

Operacja rzutowania lub konwersji, taka jak (SampleType)obj w języku C# lub CType(obj, SampleType) 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ęzykach C# i Visual Basic. a 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, na przykład (a == b) w języku C# lub (a = b) Visual Basic.

ExclusiveOr 14

Bitowa lub logiczna XOR operacja, taka jak (a ^ b) w języku C# lub (a Xor b) 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 GoTo Label 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ęzykach C# i Visual Basic. a 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 => a + a w języku C# lub Function(a) a + a Visual Basic.

LeftShift 19

Bitowa operacja przesunięcia w lewo, taka jak (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 List<SampleType>(){ a, b, c } w języku C# lub Dim sampleList = { a, b, c } Visual Basic.

Loop 58

Pętla, taka jak for lub while.

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łonkowczy, taki jak new Point { X = 1, Y = 2 } w języku C# lub New Point With {.X = 1, .Y = 2} Visual Basic.

Modulo 25

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

ModuloAssign 68

Arytmetyczna operacja przypisania złożonego pozostałego, na przykład (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). a Obiekt nie powinien być modyfikowany.

NegateChecked 30

Operacja negacji arytmetycznej, taka jak (-a), ma kontrolę przepełnienia. a Obiekt nie powinien być modyfikowany.

New 31

Operacja wywołująca konstruktora w celu utworzenia nowego obiektu, takiego jak new SampleType().

NewArrayBounds 33

Operacja, która tworzy nową tablicę, w której są określone granice dla każdego wymiaru, takie jak new SampleType[dim1, dim2] w języku C# lub New SampleType(dim1, dim2) 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} Visual Basic.

Not 34

Bitowa operacja uzupełniania lub negacji logicznej. W języku C# jest on odpowiednikiem (~a) dla typów całkowitych i wartości (!a) logicznych. W języku Visual Basic jest to odpowiednik (Not a). a Obiekt nie powinien być modyfikowany.

NotEqual 35

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

OnesComplement 82

Te uzupełniają operacje, takie jak (~a) w języku C#.

Or 36

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

OrAssign 70

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

OrElse 37

Operacja warunkowa OR zwarciowa, taka jak (a || b) w języku C# lub (a OrElse b) 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 przyrostka jednoargumentowego, taka jak (a--). Obiekt a powinien zostać zmodyfikowany.

PostIncrementAssign 79

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

Power 39

Operacja matematyczna, która podnosi liczbę do potęgi, na przykład (a ^ b) w Visual Basic.

PowerAssign 71

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

PreDecrementAssign 78

Dekrementacja prefiksu jednoargumentowego, na przykład (--a). Obiekt a powinien zostać zmodyfikowany.

PreIncrementAssign 77

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

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 (a >> b).

RightShiftAssign 72

Bitowa operacja przypisywania 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), ma sprawdzanie przepełnienia dla operandów liczbowych.

SubtractChecked 43

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

Switch 59

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

Throw 60

Operacja, która zgłasza wyjątek, taki jak throw new Exception().

Try 61

Wyrażenie try-catch .

TypeAs 44

Jawna dokumentacja lub konwersja boksu, w której null jest dostarczana w przypadku niepowodzenia konwersji, takiej jak (obj as SampleType) w języku C# lub TryCast(obj, SampleType) Visual Basic.

TypeEqual 81

Dokładny test typu.

TypeIs 45

Test typu, taki jak obj is SampleType w języku C# lub TypeOf obj is SampleType 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 Dynamic Language Runtime Overview (Omówienie środowiska uruchomieniowego języka dynamicznego).

Dotyczy