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

Nama Nilai Deskripsi
Add 0

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

AddChecked 1

Operasi penambahan, 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.

ArrayLength 4

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

ArrayIndex 5

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

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 pemeran 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 pemeran 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.

Divide 12

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

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.

GreaterThan 15

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

GreaterThanOrEqual 16

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

Invoke 17

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

Lambda 18

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

LeftShift 19

Operasi shift kiri bitwise, 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 IEnumerable baru dan menginisialisasinya dari daftar elemen, seperti new List<SampleType>(){ a, b, c } di C# atau Dim sampleList = { a, b, c } di Visual Basic.

MemberAccess 23

Operasi yang dibaca 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 aritmetika, seperti (a % b) di C# atau (a Mod b) di Visual Basic.

Multiply 26

Operasi perkalian, seperti (a * b), tanpa 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.

UnaryPlus 29

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

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().

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.

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.

Not 34

Pelengkap bitwise atau operasi negasi logis. Dalam C#, setara dengan (~a) untuk jenis integral dan untuk (!a) nilai Boolean. Dalam Visual Basic, 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.

Or 36

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

OrElse 37

Operasi OR bersyarkat sirkuit 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 .

Power 39

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

Quote 40

Ekspresi yang memiliki nilai konstan 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).

Subtract 42

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

SubtractChecked 43

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

TypeAs 44

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

TypeIs 45

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

Assign 46

Operasi penugasan, seperti (a = b).

Block 47

Blok ekspresi.

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.

Dynamic 50

Operasi dinamis.

Default 51

Nilai default.

Extension 52

Ekspresi ekstensi.

Goto 53

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

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.

Label 56

Sebuah label.

RuntimeVariables 57

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

Loop 58

Perulangan, seperti for atau while.

Switch 59

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

Throw 60

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

Try 61

Ekspresi try-catch .

Unbox 62

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

AddAssign 63

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

AndAssign 64

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

DivideAssign 65

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

ExclusiveOrAssign 66

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

LeftShiftAssign 67

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

ModuloAssign 68

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

MultiplyAssign 69

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

OrAssign 70

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

PowerAssign 71

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

RightShiftAssign 72

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

SubtractAssign 73

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

AddAssignChecked 74

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

MultiplyAssignChecked 75

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

SubtractAssignChecked 76

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

PreIncrementAssign 77

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

PreDecrementAssign 78

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

PostIncrementAssign 79

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

PostDecrementAssign 80

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

TypeEqual 81

Tes jenis yang tepat.

OnesComplement 82

Operasi pelengkap yang melengkapi, seperti (~a) di C#.

IsTrue 83

Nilai true kondisi.

IsFalse 84

Nilai false kondisi.

Keterangan

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

Berlaku untuk