ExpressionType Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Popisuje typy uzlů pro uzly stromu výrazů.
public enum class ExpressionType
public enum ExpressionType
type ExpressionType =
Public Enum ExpressionType
- Dědičnost
Pole
Add | 0 | Operace sčítání, například |
AddAssign | 63 | Operace sčítání složeného přiřazení, například |
AddAssignChecked | 74 | Operace sčítání složeného přiřazení, například |
AddChecked | 1 | Operace sčítání, například |
And | 2 | Bitové nebo logické |
AndAlso | 3 | Podmíněná |
AndAssign | 64 | Operace bitového nebo logického |
ArrayIndex | 5 | Operace indexování v jednorozměrném poli, například |
ArrayLength | 4 | Operace, která získá délku jednorozměrného pole, například |
Assign | 46 | Operace přiřazení, například |
Block | 47 | Blok výrazů. |
Call | 6 | Volání metody, například ve výrazu |
Coalesce | 7 | Uzel, který představuje operaci propojení s hodnotou null, například |
Conditional | 8 | Podmíněná operace, například |
Constant | 9 | Konstantní hodnota. |
Convert | 10 | Operace přetypování nebo převodu, například |
ConvertChecked | 11 | Operace přetypování nebo převodu, například |
DebugInfo | 48 | Informace o ladění. |
Decrement | 49 | Unární operace dekrementace, například |
Default | 51 | Výchozí hodnota. |
Divide | 12 | Operace dělení, například |
DivideAssign | 65 | Operace složeného přiřazení dělení, například |
Dynamic | 50 | Dynamická operace. |
Equal | 13 | Uzel, který představuje porovnání rovnosti, například |
ExclusiveOr | 14 | Bitové nebo logické |
ExclusiveOrAssign | 66 | Operace bitového nebo logického |
Extension | 52 | Výraz rozšíření. |
Goto | 53 | Výraz "přejít na", například |
GreaterThan | 15 | Porovnání "větší než", například |
GreaterThanOrEqual | 16 | Porovnání "větší než nebo rovno", například |
Increment | 54 | Unární operace přírůstku, například |
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 |
IsFalse | 84 | Hodnota |
IsTrue | 83 | Hodnota |
Label | 56 | Popisek. |
Lambda | 18 | Výraz lambda, například |
LeftShift | 19 | Bitové operace levého posunu, například |
LeftShiftAssign | 67 | Bitové složené přiřazení levého posunu, například |
LessThan | 20 | Porovnání "menší než", například |
LessThanOrEqual | 21 | Porovnání "menší než nebo rovno", například |
ListInit | 22 | Operace, která vytvoří nový IEnumerable objekt a inicializuje ho ze seznamu prvků, například |
Loop | 58 | Smyčka, například |
MemberAccess | 23 | Operace, která čte z pole nebo vlastnosti, například |
MemberInit | 24 | Operace, která vytvoří nový objekt a inicializuje jeden nebo více jeho členů, například |
Modulo | 25 | Operace aritmetického zbytku, například |
ModuloAssign | 68 | Operace přiřazení složeného aritmetického zbytku, například |
Multiply | 26 | Operace násobení, například |
MultiplyAssign | 69 | Operace přiřazení složené násobení, například |
MultiplyAssignChecked | 75 | Operace přiřazení složené násobení, například |
MultiplyChecked | 27 | Operace násobení, například |
Negate | 28 | Operace aritmetické negace, například |
NegateChecked | 30 | Operace aritmetické negace, například |
New | 31 | Operace, která volá konstruktor k vytvoření nového objektu, například |
NewArrayBounds | 33 | Operace, která vytvoří novou matici, ve které jsou zadané meze pro každou dimenzi, například |
NewArrayInit | 32 | Operace, která vytvoří novou jednorozměrnou matici a inicializuje ji ze seznamu prvků, například |
Not | 34 | Bitový doplněk nebo logická operace negace. V jazyce C# je ekvivalentem |
NotEqual | 35 | Porovnání nerovností, například |
OnesComplement | 82 | Operace doplňku, například |
Or | 36 | Bitové nebo logické |
OrAssign | 70 | Bitové nebo logické |
OrElse | 37 | Zkrácená podmíněná |
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 |
PostIncrementAssign | 79 | Unární přírůstek postfixu, například |
Power | 39 | Matematická operace, která zvýší číslo na mocninu, například |
PowerAssign | 71 | Operace složeného přiřazení, která zvýší číslo na mocninu, například |
PreDecrementAssign | 78 | Unární dekrement předpony, například |
PreIncrementAssign | 77 | Unární přírůstek předpony, například |
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 |
RightShiftAssign | 72 | Bitové operace se složeným přiřazením pravého posunu, například |
RuntimeVariables | 57 | Seznam proměnných za běhu Další informace naleznete v tématu RuntimeVariablesExpression. |
Subtract | 42 | Operace odčítání, například |
SubtractAssign | 73 | Operace přiřazení složeného odčítání, například |
SubtractAssignChecked | 76 | Operace přiřazení složené odčítání, například |
SubtractChecked | 43 | Aritmetická operace odčítání, například |
Switch | 59 | Operace přepínače, například |
Throw | 60 | Operace, která vyvolá výjimku, například |
Try | 61 | Výraz |
TypeAs | 44 | Explicitní odkaz nebo krabicový převod, ve kterém |
TypeEqual | 81 | Přesný test typu. |
TypeIs | 45 | Test typu, například |
UnaryPlus | 29 | Unární operace plus, například |
Unbox | 62 | Operace typu unbox hodnoty, například |
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.