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

Name Hodnota Description
Add 0

Operace sčítání, například a + bbez kontroly 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é operace AND, například (a & b) v jazyce C# a (a And 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.

ArrayLength 4

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

ArrayIndex 5

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

Call 6

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

Coalesce 7

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

Conditional 8

Podmíněná operace, například a > b ? a : b v jazyce C# nebo If(a > b, a, b) v 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 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 jazyce C# nebo CType(obj, SampleType) v Visual Basic. V případě číselného převodu, pokud převedená hodnota neodpovídá cílovému typu, vyvolá se výjimka.

Divide 12

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

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é operace XOR, například (a ^ b) v jazyce C# nebo (a Xor b) 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).

Invoke 17

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

Lambda 18

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

LeftShift 19

Bitový levý posun, 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ý objekt IEnumerable a inicializuje ho ze seznamu prvků, například new List<SampleType>(){ a, b, c } v jazyce C# nebo Dim sampleList = { a, b, c } v Visual Basic.

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 new Point { X = 1, Y = 2 } v jazyce C# nebo New Point With {.X = 1, .Y = 2} v Visual Basic.

Modulo 25

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

Multiply 26

Operace násobení, například (a * b)bez kontroly 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

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

UnaryPlus 29

Unární plus operace, 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.

NegateChecked 30

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

NewArrayInit 32

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

NewArrayBounds 33

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

Not 34

Bitový doplněk nebo logická operace negace. V jazyce C# je ekvivalentní (~a) celočíselným typům a logickým (!a) hodnotám. V Visual Basic je ekvivalentní (Not a). Objekt a 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

Or 36

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

OrElse 37

Operace podmíněného OR, například (a || b) v jazyce C# nebo (a OrElse b) v Visual Basic.

Parameter 38

Odkaz na parametr nebo proměnnou, která je definována v kontextu výrazu. Další informace najdete na webu ParameterExpression.

Power 39

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

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).

Subtract 42

Operace odčítání, například (a - b)bez kontroly 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.

TypeAs 44

Explicitní odkaz nebo převod boxingu, ve kterém null je zadán, pokud převod selže, například (obj as SampleType) v jazyce C# nebo TryCast(obj, SampleType) v Visual Basic.

TypeIs 45

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

Assign 46

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

Block 47

Blok výrazů.

DebugInfo 48

Informace o ladění

Decrement 49

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

Dynamic 50

Dynamická operace.

Default 51

Výchozí hodnota.

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 Visual Basic.

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řebírá argumenty.

Label 56

Popisek.

RuntimeVariables 57

Seznam proměnných za běhu Další informace najdete na webu RuntimeVariablesExpression.

Loop 58

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

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 throw new Exception().

Try 61

Výraz try-catch.

Unbox 62

Operace typu hodnoty unbox, například unbox a unbox.any pokyny v jazyce MSIL.

AddAssign 63

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

AndAssign 64

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

DivideAssign 65

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

ExclusiveOrAssign 66

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

LeftShiftAssign 67

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

ModuloAssign 68

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

MultiplyAssign 69

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

OrAssign 70

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

PowerAssign 71

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

RightShiftAssign 72

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

SubtractAssign 73

Operace odčí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.

MultiplyAssignChecked 75

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

SubtractAssignChecked 76

Operace odčítání složeného přiřazení, například (a -= b)operace přetečení, u číselných operandů.

PreIncrementAssign 77

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

PreDecrementAssign 78

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

PostIncrementAssign 79

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

PostDecrementAssign 80

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

TypeEqual 81

Přesný typový test.

OnesComplement 82

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

IsTrue 83

true Hodnota podmínky.

IsFalse 84

false Hodnota podmínky.

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