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 gibi a + bbir ekleme işlemi.

AddAssign 63

Sayısal işlenenler için taşma denetimi olmadan gibi (a += b)bir toplama 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.

AddChecked 1

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

And 2

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

AndAlso 3

İkinci işleneni yalnızca ilk işlenen olarak değerlendirirse değerlendiren koşullu AND işlemdir true. C# ve (a AndAlso b) Visual Basic'te öğesine karşılık gelir(a && b).

AndAssign 64

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

ArrayIndex 5

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

ArrayLength 4

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

Assign 46

Atama işlemi, örneğin (a = b).

Block 47

İfade bloğu.

Call 6

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

Coalesce 7

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

Conditional 8

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

Constant 9

Sabit değer.

Convert 10

C# veya Visual Basic gibi (SampleType)obj bir atama veya CType(obj, SampleType) 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# veya Visual Basic gibi (SampleType)obj bir atama veya CType(obj, SampleType) 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 gibi (a - 1) birli azaltma işlemi. Nesne a yerinde değiştirilmemelidir.

Default 51

Varsayılan değer.

Divide 12

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

DivideAssign 65

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

Dynamic 50

Dinamik bir işlem.

Equal 13

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

ExclusiveOr 14

C# veya Visual Basic gibi (a ^ b) bit düzeyinde veya (a Xor b) mantıksal XOR bir işlem.

ExclusiveOrAssign 66

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

Extension 52

Uzantı ifadesi.

Goto 53

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

GreaterThan 15

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

GreaterThanOrEqual 16

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

Increment 54

C# ve Visual Basic gibi (a + 1) bir tekli artırma işlemi. Nesne a 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

gibi sampleDelegate.Invoke()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# veya Function(a) a + a Visual Basic gibi a => a + a bir lambda ifadesi.

LeftShift 19

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

LeftShiftAssign 67

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

LessThan 20

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

LessThanOrEqual 21

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

ListInit 22

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

Loop 58

veya whilegibi for bir döngü.

MemberAccess 23

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

MemberInit 24

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

Modulo 25

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

ModuloAssign 68

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

Multiply 26

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

MultiplyAssign 69

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

MultiplyAssignChecked 75

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

MultiplyChecked 27

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

Negate 28

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

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.

NewArrayBounds 33

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

NewArrayInit 32

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

Not 34

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

NotEqual 35

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

OnesComplement 82

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

Or 36

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

OrAssign 70

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

OrElse 37

C# veya (a OrElse b) Visual Basic gibi (a || b) bir kısa devre 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.

PostDecrementAssign 80

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

PostIncrementAssign 79

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

Power 39

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

PowerAssign 71

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

PreDecrementAssign 78

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

PreIncrementAssign 77

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

Quote 40

türünde Expressionsabit bir değere sahip bir 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.

RightShiftAssign 72

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

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 gibi (a - b)bir çıkarma işlemi.

SubtractAssign 73

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

SubtractAssignChecked 76

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

SubtractChecked 43

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

Switch 59

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

Throw 60

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

Try 61

bir try-catch ifade.

TypeAs 44

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

TypeEqual 81

Tam tür testi.

TypeIs 45

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

UnaryPlus 29

Gibi birli artı işlemi (+a). Ö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