ExpressionType Enum

Definisi

Menjelaskan jenis node untuk simpul pohon ekspresi.

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

Bidang

Add 0

Operasi tambahan, seperti a + b, tanpa pemeriksaan luapan, untuk operand numerik.

AddAssign 63

Operasi penugasan gabungan tambahan, seperti (a += b), tanpa pemeriksaan luapan, untuk operand numerik.

AddAssignChecked 74

Operasi penugasan gabungan tambahan, seperti (a += b), dengan pemeriksaan luapan, untuk operand numerik.

AddChecked 1

Operasi tambahan, seperti (a + b), dengan pemeriksaan luapan, untuk operand numerik.

And 2

Operasi bitwise atau logis AND , seperti (a & b) di C# dan (a And b) di Visual Basic.

AndAlso 3

Operasi kondisional AND yang mengevaluasi operand kedua hanya jika operand pertama mengevaluasi ke true. Ini sesuai dengan (a && b) di C# dan (a AndAlso b) di Visual Basic.

AndAssign 64

Operasi penetapan senyawa bit atau logis AND , seperti (a &= b) di C#.

ArrayIndex 5

Operasi pengindeksan dalam array satu dimensi, seperti array[index] di C# atau array(index) di Visual Basic.

ArrayLength 4

Operasi yang mendapatkan panjang array satu dimensi, seperti array.Length.

Assign 46

Operasi penugasan, seperti (a = b).

Block 47

Blok ekspresi.

Call 6

Panggilan metode, seperti dalam obj.sampleMethod() ekspresi.

Coalesce 7

Simpul yang mewakili operasi coalescing null, seperti (a ?? b) di C# atau If(a, b) di Visual Basic.

Conditional 8

Operasi bersyarah, seperti a > b ? a : b di C# atau If(a > b, a, b) di Visual Basic.

Constant 9

Nilai konstanta.

Convert 10

Operasi transmisi atau konversi, seperti (SampleType)obj di C#atau CType(obj, SampleType) di Visual Basic. Untuk konversi numerik, jika nilai yang dikonversi terlalu besar untuk jenis tujuan, tidak ada pengecualian yang dilemparkan.

ConvertChecked 11

Operasi transmisi atau konversi, seperti (SampleType)obj di C#atau CType(obj, SampleType) di Visual Basic. Untuk konversi numerik, jika nilai yang dikonversi tidak sesuai dengan jenis tujuan, pengecualian akan dilemparkan.

DebugInfo 48

Informasi penelusuran kesalahan.

Decrement 49

Operasi penurunan tidak sah, seperti (a - 1) di C# dan Visual Basic. Objek a tidak boleh dimodifikasi di tempat.

Default 51

Nilai default.

Divide 12

Operasi pembagian, seperti (a / b), untuk operan numerik.

DivideAssign 65

Operasi penetapan senyawa pembagian, seperti (a /= b), untuk operand numerik.

Dynamic 50

Operasi dinamis.

Equal 13

Simpul yang mewakili perbandingan kesetaraan, seperti (a == b) di C# atau (a = b) di Visual Basic.

ExclusiveOr 14

Operasi bitwise atau logis XOR , seperti (a ^ b) di C# atau (a Xor b) di Visual Basic.

ExclusiveOrAssign 66

Operasi penetapan senyawa bit atau logis XOR , seperti (a ^= b) di C#.

Extension 52

Ekspresi ekstensi.

Goto 53

Ekspresi "buka", seperti goto Label di C# atau GoTo Label di Visual Basic.

GreaterThan 15

Perbandingan "lebih besar dari", seperti (a > b).

GreaterThanOrEqual 16

Perbandingan "lebih besar dari atau sama dengan", seperti (a >= b).

Increment 54

Operasi kenaikan unary, seperti (a + 1) di C# dan Visual Basic. Objek a tidak boleh dimodifikasi di tempat.

Index 55

Operasi indeks atau operasi yang mengakses properti yang mengambil argumen.

Invoke 17

Operasi yang memanggil delegasi atau ekspresi lambda, seperti sampleDelegate.Invoke().

IsFalse 84

Nilai false kondisi.

IsTrue 83

Nilai true kondisi.

Label 56

Label.

Lambda 18

Ekspresi lambda, seperti a => a + a di C# atau Function(a) a + a di Visual Basic.

LeftShift 19

Operasi pergeseran kiri bit, seperti (a << b).

LeftShiftAssign 67

Penetapan senyawa pergeseran kiri bit, seperti (a <<= b).

LessThan 20

Perbandingan "kurang dari", seperti (a < b).

LessThanOrEqual 21

Perbandingan "kurang dari atau sama dengan", seperti (a <= b).

ListInit 22

Operasi yang membuat objek baru IEnumerable dan menginisialisasinya dari daftar elemen, seperti new List<SampleType>(){ a, b, c } di C# atau Dim sampleList = { a, b, c } di Visual Basic.

Loop 58

Perulangan, seperti for atau while.

MemberAccess 23

Operasi yang membaca dari bidang atau properti, seperti obj.SampleProperty.

MemberInit 24

Operasi yang membuat objek baru dan menginisialisasi satu atau beberapa anggotanya, seperti new Point { X = 1, Y = 2 } di C# atau New Point With {.X = 1, .Y = 2} di Visual Basic.

Modulo 25

Operasi sisa aritmatika, seperti (a % b) di C# atau (a Mod b) di Visual Basic.

ModuloAssign 68

Operasi penetapan senyawa sisa aritmatika, seperti (a %= b) di C#.

Multiply 26

Operasi perkalian, seperti (a * b), tanpa pemeriksaan luapan, untuk operand numerik.

MultiplyAssign 69

Operasi penetapan majemuk perkalian, seperti (a *= b), tanpa pemeriksaan luapan, untuk operand numerik.

MultiplyAssignChecked 75

Operasi penetapan majemuk perkalian, seperti (a *= b), yang memiliki pemeriksaan luapan, untuk operand numerik.

MultiplyChecked 27

Operasi perkalian, seperti (a * b), yang memiliki pemeriksaan luapan, untuk operand numerik.

Negate 28

Operasi negasi aritmatika, seperti (-a). Objek a tidak boleh dimodifikasi di tempat.

NegateChecked 30

Operasi negasi aritmatika, seperti (-a), yang memiliki pemeriksaan luapan. Objek a tidak boleh dimodifikasi di tempat.

New 31

Operasi yang memanggil konstruktor untuk membuat objek baru, seperti new SampleType().

NewArrayBounds 33

Operasi yang membuat array baru, di mana batas untuk setiap dimensi ditentukan, seperti new SampleType[dim1, dim2] di C# atau New SampleType(dim1, dim2) di Visual Basic.

NewArrayInit 32

Operasi yang membuat array satu dimensi baru dan menginisialisasinya dari daftar elemen, seperti new SampleType[]{a, b, c} di C# atau New SampleType(){a, b, c} di Visual Basic.

Not 34

Pelengkap bitwise atau operasi negasi logis. Dalam C#, setara dengan (~a) untuk jenis integral dan untuk (!a) nilai Boolean. Di Visual Basic, ini setara dengan (Not a). Objek a tidak boleh dimodifikasi di tempat.

NotEqual 35

Perbandingan ketidaksetaraan, seperti (a != b) di C# atau (a <> b) di Visual Basic.

OnesComplement 82

Yang melengkapi operasi, seperti (~a) di C#.

Or 36

Operasi bitwise atau logis OR , seperti (a | b) di C# atau (a Or b) di Visual Basic.

OrAssign 70

Penetapan senyawa bit atau logis OR , seperti (a |= b) di C#.

OrElse 37

Operasi bersyarakat sirkuit OR pendek, seperti (a || b) di C# atau (a OrElse b) di Visual Basic.

Parameter 38

Referensi ke parameter atau variabel yang ditentukan dalam konteks ekspresi. Untuk informasi selengkapnya, lihat ParameterExpression.

PostDecrementAssign 80

Penurunan postfix unary, seperti (a--). Objek a harus dimodifikasi di tempat.

PostIncrementAssign 79

Kenaikan postfix unary, seperti (a++). Objek a harus dimodifikasi di tempat.

Power 39

Operasi matematika yang menaikkan angka ke daya, seperti (a ^ b) di Visual Basic.

PowerAssign 71

Operasi penetapan campuran yang menaikkan angka ke daya, seperti (a ^= b) di Visual Basic.

PreDecrementAssign 78

Penurunan awalan unary, seperti (--a). Objek a harus dimodifikasi di tempat.

PreIncrementAssign 77

Kenaikan awalan unary, seperti (++a). Objek a harus dimodifikasi di tempat.

Quote 40

Ekspresi yang memiliki nilai konstanta jenis Expression. Simpul Quote dapat berisi referensi ke parameter yang ditentukan dalam konteks ekspresi yang diwakilinya.

RightShift 41

Operasi pergeseran kanan bit, seperti (a >> b).

RightShiftAssign 72

Operasi penetapan senyawa pergeseran kanan bit, seperti (a >>= b).

RuntimeVariables 57

Daftar variabel run-time. Untuk informasi selengkapnya, lihat RuntimeVariablesExpression.

Subtract 42

Operasi pengurangan, seperti (a - b), tanpa pemeriksaan luapan, untuk operand numerik.

SubtractAssign 73

Operasi penugasan campuran pengurangan, seperti (a -= b), tanpa pemeriksaan luapan, untuk operand numerik.

SubtractAssignChecked 76

Operasi penugasan campuran pengurangan, seperti (a -= b), yang memiliki pemeriksaan luapan, untuk operand numerik.

SubtractChecked 43

Operasi pengurangan aritmatika, seperti (a - b), yang memiliki pemeriksaan luapan, untuk operand numerik.

Switch 59

Operasi pengalihan, seperti switch di C# atau Select Case di Visual Basic.

Throw 60

Operasi yang melempar pengecualian, seperti throw new Exception().

Try 61

Ekspresi try-catch .

TypeAs 44

Referensi eksplisit atau konversi tinju yang null disediakan jika konversi gagal, seperti (obj as SampleType) di C# atau TryCast(obj, SampleType) di Visual Basic.

TypeEqual 81

Tes jenis yang tepat.

TypeIs 45

Pengujian jenis, seperti obj is SampleType di C# atau TypeOf obj is SampleType di Visual Basic.

UnaryPlus 29

Operasi unary plus, seperti (+a). Hasil dari operasi plus unary yang telah ditentukan sebelumnya adalah nilai operand, tetapi implementasi yang ditentukan pengguna mungkin memiliki hasil yang tidak biasa.

Unbox 62

Operasi jenis nilai unbox, seperti unbox dan unbox.any instruksi di MSIL.

Keterangan

Untuk informasi selengkapnya tentang setiap nilai enumerasi jenis ini, lihat Gambaran Umum Runtime Bahasa Dinamis.

Berlaku untuk