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í, pro číselné operandy.

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 And b) v jazyce 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 jazyce Visual Basic.

AndAssign 64

Operace bitového nebo logického AND složeného přiřazení, například (a &= b) v jazyce C#.

ArrayIndex 5

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

ArrayLength 4

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

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 propojení s hodnotou null, například (a ?? b) v jazyce C# nebo If(a, b) v jazyce Visual Basic.

Conditional 8

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

Constant 9

Konstantní hodnota.

Convert 10

Operace přetypování nebo převodu, například (SampleType)obj v jazyce C# nebo CType(obj, SampleType) v jazyce Visual Basic. Pokud je převedená hodnota pro číselný převod příliš velká pro cílový typ, nedochází k žádné výjimce.

ConvertChecked 11

Operace přetypování nebo převodu, například (SampleType)obj v jazyce C# nebo CType(obj, SampleType) v jazyce Visual Basic. V případě čí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

Unární operace dekrementace, například (a - 1) v jazyce C# a Visual Basic. Objekt a 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 složeného přiřazení dělení, 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 jazyce Visual Basic.

ExclusiveOr 14

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

ExclusiveOrAssign 66

Operace bitového nebo logického XOR složeného 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 jazyce C# nebo GoTo Label v jazyce 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 a 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 + a v jazyce C# nebo Function(a) a + a Visual Basic.

LeftShift 19

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

LeftShiftAssign 67

Bitové složené přiřazení levého posunu, 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ů, například new List<SampleType>(){ a, b, c } v jazyce C# nebo Dim sampleList = { a, b, c } v jazyce Visual Basic.

Loop 58

Smyčka, například for nebo while.

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 jeho členů, například new Point { X = 1, Y = 2 } v jazyce C# nebo New Point With {.X = 1, .Y = 2} v jazyce Visual Basic.

Modulo 25

Operace aritmetického zbytku, například (a % b) v jazyce C# nebo (a Mod b) v jazyce Visual Basic.

ModuloAssign 68

Operace přiřazení složeného aritmetického zbytku, 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 přiřazení složené násobení, například (a *= b), bez kontroly přetečení pro číselné operandy.

MultiplyAssignChecked 75

Operace přiřazení složené násobení, 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 a 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 a 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ří novou matici, ve které jsou zadané meze pro každou dimenzi, například new SampleType[dim1, dim2] v jazyce C# nebo New SampleType(dim1, dim2) v jazyce Visual Basic.

NewArrayInit 32

Operace, která vytvoří novou jednorozměrnou matici a inicializuje ji ze seznamu prvků, například new SampleType[]{a, b, c} v jazyce C# nebo New SampleType(){a, b, c} v jazyce 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 jazyce Visual Basic je ekvivalentní k (Not a). Objekt a by neměl být změněn na místě.

NotEqual 35

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

OnesComplement 82

Operace doplňku, například (~a) v jazyce C#.

Or 36

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

OrAssign 70

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

OrElse 37

Zkrácená podmíněná OR operace, například (a || b) v jazyce C# nebo (a OrElse b) v jazyce 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í dekrementace postfixu, například (a--). Objekt a by měl být změněn na místě.

PostIncrementAssign 79

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

Power 39

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

PowerAssign 71

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

PreDecrementAssign 78

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

PreIncrementAssign 77

Unární přírůstek předpony, například (++a). Objekt a 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, které jsou definovány v kontextu výrazu, který představuje.

RightShift 41

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

RightShiftAssign 72

Bitové operace se složeným přiřazením pravého posunu, 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 přiřazení složeného odčítání, například (a -= b), bez kontroly přetečení pro číselné operandy.

SubtractAssignChecked 76

Operace přiřazení složené odčítání, 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 Visual Basic.

Throw 60

Operace, která vyvolá výjimku, například throw new Exception().

Try 61

Výraz try-catch .

TypeAs 44

Explicitní odkaz nebo krabicový převod, ve kterém null je zadán v případě selhání převodu, například (obj as SampleType) v jazyce C# nebo TryCast(obj, SampleType) v jazyce Visual Basic.

TypeEqual 81

Přesný test typu.

TypeIs 45

Test typu, například obj is SampleType v jazyce C# nebo TypeOf obj is SampleType v jazyce 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 unbox hodnoty, například unbox a unbox.any pokyny v jazyce MSIL.

Poznámky

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

Platí pro