ExpressionType Sabit listesi

Tanım

bir ifade ağacının düğümleri için düğüm türlerini açıklar.

public enum class ExpressionType
public enum ExpressionType
type ExpressionType = 
Public Enum ExpressionType
Devralma
ExpressionType

Alanlar

Add 0

Sayısal işlenenler için taşma denetimi olmadan + b gibi bir toplama işlemi.

AddAssign 63

Sayısal işlenenler için taşma denetimi olmadan (a += b) gibi bir toplama bileşik atama işlemi.

AddAssignChecked 74

Sayısal işlenenler için taşma denetimiyle birlikte (a += b) gibi bir toplama bileşik atama işlemi.

AddChecked 1

Sayısal işlenenler için taşma denetimi içeren (a + b) gibi bir ekleme işlemi.

And 2

Bit tabanlı veya mantıksal AND bir işlem; örneğin(a & b) C# dilinde ve (a Ve b) Visual Basic.

AndAlso 3

İkinci işleneni değerlendiren koşullu AND işlem, yalnızca ilk işlenen olarak değerlendirilirse true. (a && b) C# dilinde ve (a AndAlso b) Visual Basic karşılık gelir.

AndAssign 64

C# dilinde (a &= b) gibi bit düzeyinde veya mantıksal AND bileşik atama işlemi.

ArrayIndex 5

C# dilinde dizi[dizin] veya Visual Basic dizi (dizin) gibi tek boyutlu bir dizide dizin oluşturma işlemi.

ArrayLength 4

Dizi gibi tek boyutlu bir dizinin uzunluğunu alan bir işlem . Uzunluk.

Assign 46

(a = b) gibi bir atama işlemi.

Block 47

İfade bloğu.

Call 6

obj.sampleMethod() ifadesi gibi bir yöntem çağrısı.

Coalesce 7

C# dilinde (a ?? b) veya Visual Basic if(a, b) gibi null birleştirme işlemini temsil eden bir düğüm.

Conditional 8

B ? a > : C# içinde b veya Visual Basic if(a > b, a, b) gibi bir koşullu işlem.

Constant 9

Sabit değer.

Convert 10

C#'ta (SampleType)obj veya Visual Basic'da CType(obj, SampleType) gibi bir dönüştürme işlemi. Sayısal dönüştürme için, dönüştürülen değer hedef türü için çok büyükse özel durum oluşturmaz.

ConvertChecked 11

C#'ta (SampleType)obj veya Visual Basic'da CType(obj, SampleType) gibi bir dönüştürme işlemi. Sayısal dönüştürme için, dönüştürülen değer hedef türe uymuyorsa, bir özel durum oluşturulur.

DebugInfo 48

Hata ayıklama bilgileri.

Decrement 49

C# ve Visual Basic içindeki (a - 1) gibi birli azaltma işlemi. a nesnesi yerinde değiştirilmemelidir.

Default 51

Varsayılan değerdir.

Divide 12

Sayısal işlenenler için (a / b) gibi bir bölme işlemi.

DivideAssign 65

Sayısal işlenenler için (a /= b) gibi bir bölme bileşik atama işlemi.

Dynamic 50

Dinamik bir işlem.

Equal 13

C# dilinde (a == b) veya Visual Basic'de (a = b) gibi bir eşitlik karşılaştırması temsil eden düğüm.

ExclusiveOr 14

Bit tabanlı veya mantıksal XOR bir işlem; örneğin(a ^ b) C# dilinde veya (Xor b) Visual Basic.

ExclusiveOrAssign 66

C# dilindeki (^= b) gibi bit düzeyinde veya mantıksal XOR bileşik atama işlemi.

Extension 52

Uzantı ifadesi.

Goto 53

C# dilinde etikete git veya Visual Basic'de Etikete Git gibi bir "git" ifadesi.

GreaterThan 15

(a b) gibi >bir "büyüktür" karşılaştırması.

GreaterThanOrEqual 16

"Büyüktür veya eşittir" karşılaştırması, örneğin (a >= b).

Increment 54

C# ve Visual Basic'de (a + 1) gibi birli artırma işlemi. a nesnesi yerinde değiştirilmemelidir.

Index 55

Bir dizin işlemi veya bağımsız değişkenleri alan bir özelliğe erişen bir işlem.

Invoke 17

sampleDelegate.Invoke() gibi bir temsilci veya lambda ifadesi çağıran bir işlem.

IsFalse 84

Koşul false değeri.

IsTrue 83

Koşul true değeri.

Label 56

Bir etiket.

Lambda 18

C# dilinde => a + a veya Visual Basic içinde function(a) a + a gibi bir lambda ifadesi.

LeftShift 19

(b) gibi bit tabanlı bir <<sola kaydırma işlemi.

LeftShiftAssign 67

(<<a = b) gibi bit düzeyinde sola kaydırmalı bileşik atama.

LessThan 20

(<a b) gibi "küçüktür" karşılaştırması.

LessThanOrEqual 21

"Küçüktür veya eşittir" karşılaştırması, örneğin (a <= b).

ListInit 22

Yeni IEnumerable bir nesne oluşturan ve bu nesneyi C# dilinde yeni ListSampleType<>(){ a, b, c } veya Visual Basic içinde Dim sampleList = { a, b, c } gibi öğelerin listesinden başlatan bir işlem.

Loop 58

for veya while gibi bir döngü.

MemberAccess 23

Obj gibi bir alandan veya özellikten okuyan bir işlem . SampleProperty.

MemberInit 24

Yeni bir nesne oluşturan ve yeni { X = 1, Y = 2 } C# noktası veya {ile Yeni Nokta gibi üyelerinden birini veya daha fazlasını başlatan bir işlem. X = 1, . Y = 2} Visual Basic.

Modulo 25

C# dilinde (a % b) veya Visual Basic'da (Mod b) gibi aritmetik bir işlem.

ModuloAssign 68

C# dilindeki (a %= b) gibi bir aritmetik kalan bileşik atama işlemi.

Multiply 26

Sayısal işlenenler için taşma denetimi olmadan (a * b) gibi bir çarpma işlemi.

MultiplyAssign 69

Sayısal işlenenler için taşma denetimi olmadan çarpma bileşik atama işlemi (a *= b) gibi.

MultiplyAssignChecked 75

Sayısal işlenenler için taşma denetimine sahip çarpma bileşik atama işlemi (a *= b) gibi.

MultiplyChecked 27

Sayısal işlenenler için taşma denetimi olan (a * b) gibi bir çarpma işlemi.

Negate 28

(-a) gibi bir aritmetik olumsuzlama işlemi. a nesnesi yerinde değiştirilmemelidir.

NegateChecked 30

Taşma denetimi olan (-a) gibi bir aritmetik olumsuzlama işlemi. a nesnesi yerinde değiştirilmemelidir.

New 31

Yeni SampleType() gibi yeni bir nesne oluşturmak için oluşturucuyu çağıran bir işlem.

NewArrayBounds 33

C# dilinde yeni SampleType[dim1, dim2] veya Visual Basic içinde New SampleType(dim1, dim2) gibi her boyut için sınırların belirtildiği yeni bir dizi oluşturan bir işlem.

NewArrayInit 32

Yeni bir tek boyutlu dizi oluşturan ve bunu C# dilinde yeni SampleType[]{a, b, c} veya Visual Basic içinde New SampleType(){a, b, c} gibi öğeler listesinden başlatan bir işlem.

Not 34

Bit düzeyinde tamamlayıcı veya mantıksal olumsuzlama işlemi. C# dilinde integral türleri için (~a) ve Boole değerleri için (!a) ile eşdeğerdir. Visual Basic'de (Not a) ile eşdeğerdir. a nesnesi yerinde değiştirilmemelidir.

NotEqual 35

C# dilinde (a != b) veya Visual Basic'da (a <> b) gibi bir eşitsizlik karşılaştırması.

OnesComplement 82

C# dilindeki (~a) gibi işlemleri tamamlayanlar.

Or 36

C# dilinde (| b) veya Visual Basic'da (a Veya b) gibi bit düzeyinde veya mantıksal OR bir işlem.

OrAssign 70

C# dilindeki (|= b) gibi bit düzeyinde veya mantıksal OR bileşik atama.

OrElse 37

C# dilinde (|| b) veya Visual Basic'de (OrElse b) gibi kısa devreli koşullu OR işlem.

Parameter 38

İfade bağlamında tanımlanan bir parametreye veya değişkene başvuru. Daha fazla bilgi için bkz. ParameterExpression.

PostDecrementAssign 80

(a--) gibi bir tekli sonek azaltma. a nesnesi yerinde değiştirilmelidir.

PostIncrementAssign 79

( a++) gibi bir tekli sonek artışı. a nesnesi yerinde değiştirilmelidir.

Power 39

Visual Basic'daki (^b) gibi bir sayıyı bir kuvvete yükselten matematik işlemi.

PowerAssign 71

Visual Basic'de (^= b) gibi bir sayıyı bir kuvvete yükselten bileşik atama işlemi.

PreDecrementAssign 78

( --a) gibi birli ön ek azaltma. a nesnesi yerinde değiştirilmelidir.

PreIncrementAssign 77

(++a) gibi birli ön ek artışı. a nesnesi yerinde değiştirilmelidir.

Quote 40

türünde Expressionsabit bir değere sahip ifade. Düğüm Quote , temsil eden ifade bağlamında tanımlanan parametrelere başvurular içerebilir.

RightShift 41

(>>a b) gibi bit tabanlı bir sağa kaydırma işlemi.

RightShiftAssign 72

(a >>= b) gibi bit düzeyinde sağa kaydırmalı bileşik atama işlemi.

RuntimeVariables 57

Çalışma zamanı değişkenlerinin listesi. Daha fazla bilgi için bkz. RuntimeVariablesExpression.

Subtract 42

Sayısal işlenenler için taşma denetimi olmadan (a - b) gibi bir çıkarma işlemi.

SubtractAssign 73

Sayısal işlenenler için taşma denetimi olmadan (a -= b) gibi bir çıkarma bileşik atama işlemi.

SubtractAssignChecked 76

Sayısal işlenenler için taşma denetimi olan (a -= b) gibi bir çıkarma bileşik atama işlemi.

SubtractChecked 43

Sayısal işlenenler için taşma denetimi olan (a - b) gibi bir aritmetik çıkarma işlemi.

Switch 59

C# veya Select Case Visual Basic gibi switch bir anahtar işlemi.

Throw 60

Yeni Exception() oluşturma gibi bir özel durum oluşturan bir işlem.

Try 61

bir try-catch ifade.

TypeAs 44

Dönüştürme başarısız olursa açık bir başvuru veya kutulama dönüştürmesi null sağlanır; örneğin C# dilinde (SampleType olarak obj), Visual Basic'de TryCast(obj, SampleType).

TypeEqual 81

Tam tür testi.

TypeIs 45

Obj, C# dilinde SampleType veya TypeOf obj gibi bir tür testi Visual Basic'de SampleType'tır.

UnaryPlus 29

( +a) gibi birli artı işlemi. Önceden tanımlanmış birli artı işleminin sonucu işlenenin değeridir, ancak kullanıcı tanımlı uygulamalar olağan dışı sonuçlara sahip olabilir.

Unbox 62

MSIL'deki ve unbox.any yönergeleri gibi unbox bir gelen kutusu değer türü işlemi.

Açıklamalar

Bu tür her numaralandırma değeri hakkında daha fazla bilgi için bkz . Dinamik Dil Çalışma Zamanına Genel Bakış.

Şunlara uygulanır