ExpressionType Výčet

Definice

Popisuje typy uzlů pro uzly stromu výrazů.

public enum class ExpressionType
public enum ExpressionType
type ExpressionType = 
Public Enum ExpressionType
Dědičnost
ExpressionType

Pole

Add 0

Operace sčítání, například a + b, bez kontroly přetečení, pro číselné operandy.

AddAssign 63

Operace sčítání složeného přiřazení, například (a += b), bez kontroly přetečení číselných operandů.

AddAssignChecked 74

Operace sčítání složeného přiřazení, například (a += b) s kontrolou přetečení, pro číselné operandy.

AddChecked 1

Operace sčítání, například (a + b) s kontrolou přetečení, pro číselné operandy.

And 2

Bitové nebo logické AND operace, například (a & b) v jazyce C# a (a a b) v Visual Basic.

AndAlso 3

Podmíněná AND operace, která vyhodnotí druhý operand pouze v případě, že se první operand vyhodnotí jako true. Odpovídá (a && b) v jazyce C# a (a AndAlso b) v Visual Basic.

AndAssign 64

Bitové nebo logické AND operace přiřazení, například (a &= b) v jazyce C#.

ArrayIndex 5

Operace indexování v jednorozměrném poli, jako je pole[index] v jazyce C# nebo array(index) v Visual Basic.

ArrayLength 4

Operace, která získá délku jednorozměrného pole, například pole. Délka.

Assign 46

Operace přiřazení, například (a = b).

Block 47

Blok výrazů.

Call 6

Volání metody, například ve výrazu obj.sampleMethod().

Coalesce 7

Uzel, který představuje operaci vynucení hodnoty null, například (a ?? b) v jazyce C# nebo If(a, b) v Visual Basic.

Conditional 8

Podmíněná operace, například > b ? a : b v jazyce C# nebo If(>a, a, b) v Visual Basic.

Constant 9

Konstantní hodnota.

Convert 10

Operace přetypování nebo převodu, například (SampleType)obj v C#nebo CType(obj, SampleType) v Visual Basic. Pokud je převedená hodnota pro cílový typ příliš velká, není vyvolána žádná výjimka.

ConvertChecked 11

Operace přetypování nebo převodu, například (SampleType)obj v C#nebo CType(obj, SampleType) v Visual Basic. U číselného převodu, pokud převedená hodnota neodpovídá cílovému typu, vyvolá se výjimka.

DebugInfo 48

Informace o ladění

Decrement 49

Operace unárního dekrementu, například (a – 1) v jazyce C# a Visual Basic. Objekt by neměl být změněn na místě.

Default 51

Výchozí hodnota.

Divide 12

Operace dělení, například (a / b) pro číselné operandy.

DivideAssign 65

Operace dělení složeného přiřazení, například (a /= b) pro číselné operandy.

Dynamic 50

Dynamická operace.

Equal 13

Uzel, který představuje porovnání rovnosti, například (a == b) v jazyce C# nebo (a = b) v Visual Basic.

ExclusiveOr 14

Bitové nebo logické XOR operace, například (a ^ b) v jazyce C# nebo (Xor b) v Visual Basic.

ExclusiveOrAssign 66

Bitové nebo logické XOR operace přiřazení, například (a ^= b) v jazyce C#.

Extension 52

Výraz rozšíření.

Goto 53

Výraz "přejít na", například goto Label v C# nebo GoTo Label v Visual Basic.

GreaterThan 15

Porovnání "větší než", například (a > b).

GreaterThanOrEqual 16

Porovnání "větší než nebo rovno" (například (a >= b).

Increment 54

Unární operace přírůstku, například (a + 1) v jazyce C# a Visual Basic. Objekt by neměl být změněn na místě.

Index 55

Operace indexu nebo operace, která přistupuje k vlastnosti, která přijímá argumenty.

Invoke 17

Operace, která vyvolá výraz delegáta nebo lambda, například sampleDelegate.Invoke().

IsFalse 84

Hodnota false podmínky.

IsTrue 83

Hodnota true podmínky.

Label 56

Popisek.

Lambda 18

Výraz lambda, například => a + a v jazyce C# nebo Function(a) a + a v Visual Basic.

LeftShift 19

Bitové operace levého posunu, například (a << b).

LeftShiftAssign 67

Bitové složené přiřazení doleva, například (a <<= b).

LessThan 20

Porovnání "menší než", například (a < b).

LessThanOrEqual 21

Porovnání "menší než nebo rovno" (například (a <= b).

ListInit 22

Operace, která vytvoří nový IEnumerable objekt a inicializuje ho ze seznamu prvků, jako je nový ListSampleType<>(){ a, b, c } v C# nebo Dim sampleList = { a, b, c } v Visual Basic.

Loop 58

Smyčka, například po dobu nebo v době.

MemberAccess 23

Operace, která čte z pole nebo vlastnosti, například obj. SampleProperty.

MemberInit 24

Operace, která vytvoří nový objekt a inicializuje jeden nebo více jejích členů, například nový bod { X = 1, Y = 2 } v jazyce C# nebo Nový bod s {. X = 1, . Y = 2} v Visual Basic.

Modulo 25

Aritmetická operace zbytku, například (a % b) v jazyce C# nebo (Mod b) v Visual Basic.

ModuloAssign 68

Aritmetická operace složeného přiřazení, například (a %= b) v jazyce C#.

Multiply 26

Operace násobení, například (a * b), bez kontroly přetečení, pro číselné operandy.

MultiplyAssign 69

Operace násobení složeného přiřazení, například (a *= b), bez kontroly přetečení číselných operandů.

MultiplyAssignChecked 75

Operace násobení složeného přiřazení, například (a *= b), která má kontrolu přetečení pro číselné operandy.

MultiplyChecked 27

Operace násobení, například (a * b), která má kontrolu přetečení pro číselné operandy.

Negate 28

Operace aritmetické negace, například (-a). Objekt by neměl být změněn na místě.

NegateChecked 30

Operace aritmetické negace, například (-a), která má kontrolu přetečení. Objekt by neměl být změněn na místě.

New 31

Operace, která volá konstruktor k vytvoření nového objektu, například new SampleType().

NewArrayBounds 33

Operace, která vytvoří nové pole, ve kterém jsou zadány hranice pro jednotlivé dimenze, jako je například new SampleType[dim1, dim2] v C# nebo New SampleType(dim1, dim2) v Visual Basic.

NewArrayInit 32

Operace, která vytvoří nové jednorozměrné pole a inicializuje ho ze seznamu prvků, například new SampleType[]{a, b, c} v C# nebo New SampleType(){a, b, c} v Visual Basic.

Not 34

Bitový doplněk nebo logická operace negace. V jazyce C# je ekvivalentem (~a) pro celočíselné typy a ( !a) pro logické hodnoty. V Visual Basic je ekvivalentem (ne a). Objekt by neměl být změněn na místě.

NotEqual 35

Porovnání nerovnosti, například (a != b) v jazyce C# nebo (<>a b) v Visual Basic.

OnesComplement 82

Operace doplnění, například (~a) v jazyce C#.

Or 36

Bitové nebo logické OR operace, například (| b) v jazyce C# nebo (nebo b) v Visual Basic.

OrAssign 70

Bitové nebo logické složené OR přiřazení, například (|= b) v jazyce C#.

OrElse 37

Krátkodobá podmíněná OR operace, například (|| b) v jazyce C# nebo (OrElse b) v Visual Basic.

Parameter 38

Odkaz na parametr nebo proměnnou, která je definována v kontextu výrazu. Další informace naleznete v tématu ParameterExpression.

PostDecrementAssign 80

Unární dekrement, například (a--). Objekt by měl být změněn na místě.

PostIncrementAssign 79

Přírůstek unárního postfixu, například (a++) Objekt by měl být změněn na místě.

Power 39

Matematická operace, která v Visual Basic vyvolá číslo na mocninu, například (a ^ b).

PowerAssign 71

Operace složeného přiřazení, která v Visual Basic vyvolá číslo na výkon, například (a ^= b).

PreDecrementAssign 78

Dekrement unární předpony, například (--a). Objekt by měl být změněn na místě.

PreIncrementAssign 77

Unární předpona se zvýší, například (++a). Objekt by měl být změněn na místě.

Quote 40

Výraz, který má konstantní hodnotu typu Expression. Uzel Quote může obsahovat odkazy na parametry definované v kontextu výrazu, který představuje.

RightShift 41

Bitové operace posunu doprava, například (a >> b).

RightShiftAssign 72

Operace složeného přiřazení posunu doprava, například (a >>= b).

RuntimeVariables 57

Seznam proměnných za běhu Další informace naleznete v tématu RuntimeVariablesExpression.

Subtract 42

Operace odčítání, například (a - b), bez kontroly přetečení, pro číselné operandy.

SubtractAssign 73

Operace odčítání složeného přiřazení, například (a -= b), bez kontroly přetečení, pro číselné operandy.

SubtractAssignChecked 76

Operace odčítání složeného přiřazení, například (a -= b), která má kontrolu přetečení pro číselné operandy.

SubtractChecked 43

Aritmetická operace odčítání, například (a - b), která má kontrolu přetečení pro číselné operandy.

Switch 59

Operace přepínače, například switch v jazyce C# nebo Select Case v Visual Basic

Throw 60

Operace, která vyvolá výjimku, například vyvolá novou výjimku().

Try 61

Výraz try-catch .

TypeAs 44

Explicitní odkaz nebo převod boxování, ve kterém null je zadán, pokud se převod nezdaří, například (obj jako SampleType) v C# nebo TryCast(obj, SampleType) v Visual Basic.

TypeEqual 81

Přesný typový test.

TypeIs 45

Test typu, například obj je SampleType v C# nebo TypeOf obj je SampleType v Visual Basic.

UnaryPlus 29

Unární operace plus, například (+a). Výsledkem předdefinované unární operace plus je hodnota operandu, ale uživatelsky definované implementace můžou mít neobvyklé výsledky.

Unbox 62

Operace typu hodnoty unboxu, například unbox a unbox.any pokyny v knihovně MSIL.

Poznámky

Další informace o jednotlivých hodnotách výčtu tohoto typu naleznete v tématu Přehled modulu runtime dynamického jazyka.

Platí pro