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

Name Değer Description
Add 0

Sayısal işlenenler için taşma denetimi olmadan gibi a + bbir ekleme işlemi.

AddChecked 1

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

And 2

C# dilinde (a & b) ve Visual Basic'da (a And b) gibi bit düzeyinde veya mantıksal AND işlemi.

AndAlso 3

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

ArrayLength 4

gibi array.Lengthtek boyutlu bir dizinin uzunluğunu alan bir işlem.

ArrayIndex 5

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

Call 6

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

Coalesce 7

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

Conditional 8

C# dilinde a > b ? a : b veya Visual Basic'da If(a > b, a, b) gibi bir koşullu işlem.

Constant 9

Sabit bir değer.

Convert 10

C# dilinde (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# dilinde (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.

Divide 12

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

Equal 13

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

ExclusiveOr 14

C# dilinde (a ^ b) veya Visual Basic'da (a Xor b) gibi bit düzeyinde veya mantıksal XOR işlemi.

GreaterThan 15

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

GreaterThanOrEqual 16

gibi (a >= b)"büyüktür veya eşittir" karşılaştırması.

Invoke 17

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

Lambda 18

C# dilinde a => a + a veya Visual Basic'da Function(a) a + a gibi bir lambda ifadesi.

LeftShift 19

Bit düzeyinde sola kaydırma işlemi, örneğin (a << b).

LessThan 20

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

LessThanOrEqual 21

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

ListInit 22

Yeni bir IEnumerable nesnesi oluşturan ve bunu C# dilinde new List<SampleType>(){ a, b, c } veya Visual Basic'da Dim sampleList = { a, b, c } gibi öğeler listesinden başlatan bir işlem.

MemberAccess 23

gibi obj.SamplePropertybir alandan veya özellikten okuyan bir işlem.

MemberInit 24

Yeni bir nesne oluşturan ve C# dilinde new Point { X = 1, Y = 2 } veya Visual Basic'da New Point With {.X = 1, .Y = 2} gibi bir veya daha fazla üyesini başlatan bir işlem.

Modulo 25

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

Multiply 26

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

MultiplyChecked 27

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

Negate 28

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

UnaryPlus 29

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

NegateChecked 30

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

New 31

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

NewArrayInit 32

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

NewArrayBounds 33

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

Not 34

Bit düzeyinde tamamlama veya mantıksal olumsuzlama işlemi. C# dilinde, tam sayı türleri ve (!a) Boole değerleri için ile eşdeğerdir(~a). Visual Basic (Not a) eşdeğerdir. Nesne a yerinde değiştirilmemelidir.

NotEqual 35

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

Or 36

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

OrElse 37

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

Parameter 38

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

Power 39

Visual Basic'da (a ^ b) gibi bir sayıyı bir güce yükselten matematiksel işlem.

Quote 40

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

RightShift 41

Gibi (a >> b)bit düzeyinde bir sağa kaydırma işlemi.

Subtract 42

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

SubtractChecked 43

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

TypeAs 44

C# dilinde (obj as SampleType) veya Visual Basic'da TryCast(obj, SampleType) gibi dönüştürme başarısız olursa null sağlandığı açık başvuru veya kutulama dönüştürmesi.

TypeIs 45

C# dilinde obj is SampleType veya Visual Basic'da TypeOf obj is SampleType gibi bir tür testi.

Assign 46

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

Block 47

İfade bloğu.

DebugInfo 48

Hata ayıklama bilgileri.

Decrement 49

C# ve Visual Basic (a - 1) gibi bir tekli azaltma işlemi. Nesne a yerinde değiştirilmemelidir.

Dynamic 50

Dinamik bir işlem.

Default 51

Varsayılan değer.

Extension 52

Uzantı ifadesi.

Goto 53

C# dilinde goto Label veya Visual Basic'da GoTo Label gibi bir "git" ifadesi.

Increment 54

C# ve Visual Basic (a + 1) gibi bir tekli artırma işlemi. Nesne a yerinde değiştirilmemelidir.

Index 55

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

Label 56

Bir etiket.

RuntimeVariables 57

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

Loop 58

veya whilegibi for bir döngü.

Switch 59

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

Throw 60

gibi throw new Exception()bir özel durum oluşturan bir işlem.

Try 61

try-catch ifadesi.

Unbox 62

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

AddAssign 63

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

AndAssign 64

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

DivideAssign 65

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

ExclusiveOrAssign 66

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

LeftShiftAssign 67

Bit düzeyinde sola kaydırmalı bileşik atama, örneğin (a <<= b).

ModuloAssign 68

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

MultiplyAssign 69

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

OrAssign 70

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

PowerAssign 71

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

RightShiftAssign 72

Bit düzeyinde sağa kaydırma bileşik atama işlemi, örneğin (a >>= b).

SubtractAssign 73

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

AddAssignChecked 74

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

MultiplyAssignChecked 75

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

SubtractAssignChecked 76

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

PreIncrementAssign 77

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

PreDecrementAssign 78

Gibi (--a)birli ön ek azaltması. Nesne a yerinde değiştirilmelidir.

PostIncrementAssign 79

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

PostDecrementAssign 80

Gibi (a--)bir tekli sonek azaltması. Nesne a yerinde değiştirilmelidir.

TypeEqual 81

Tam bir tür testi.

OnesComplement 82

C# gibi (~a) bir işlem tamamlar.

IsTrue 83

Koşul true değeri.

IsFalse 84

Koşul false değeri.

Açıklamalar

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

Şunlara uygulanır