다음을 통해 공유


ExpressionType 열거형

정의

식 트리에 있는 노드의 형식을 설명합니다.

public enum class ExpressionType
public enum ExpressionType
type ExpressionType = 
Public Enum ExpressionType
상속
ExpressionType

필드

Add 0

숫자 피연산자를 오버플로 검사하지 않고 와 같은 a + b추가 작업입니다.

AddAssign 63

숫자 피연산자를 오버플로 검사하지 않고 과 같은 (a += b)복합 할당 연산을 추가합니다.

AddAssignChecked 74

숫자 피연산자를 오버플로 검사하는 와 같은 (a += b)추가 복합 할당 작업입니다.

AddChecked 1

숫자 피연산자를 오버플로 검사하는 와 같은 (a + b)추가 작업입니다.

And 2

C# 및 Visual Basic과 (a And b) 같은 (a & b) 비트 또는 논리 AND 연산입니다.

AndAlso 3

첫 번째 피연산자가 AND로 계산되는 경우에만 두 번째 피연산자를 계산하는 조건부 true 연산입니다. C# 및 (a AndAlso b) Visual Basic에서 에 해당 (a && b) 합니다.

AndAssign 64

C#과 같은 (a &= b) 비트 또는 논리적 AND 복합 할당 작업입니다.

ArrayIndex 5

C# 또는 array(index) Visual Basic과 같은 array[index] 1차원 배열의 인덱싱 작업입니다.

ArrayLength 4

와 같은 array.Length1차원 배열의 길이를 가져오는 작업입니다.

Assign 46

할당 작업(예: (a = b))입니다.

Block 47

식 블록입니다.

Call 6

식의 와 같은 메서드 호출입니다 obj.sampleMethod() .

Coalesce 7

C# 또는 If(a, b) Visual Basic과 같은 (a ?? b) null 병합 작업을 나타내는 노드입니다.

Conditional 8

C# 또는 If(a > b, a, b) Visual Basic과 같은 a > b ? a : b 조건부 작업입니다.

Constant 9

상수 값입니다.

Convert 10

C#이나 Visual Basic과 같은 (SampleType)obj 캐스트 또는 CType(obj, SampleType) 변환 작업입니다. 숫자 변환의 경우 변환된 값이 대상 형식에 비해 너무 크면 예외가 throw되지 않습니다.

ConvertChecked 11

C#이나 Visual Basic과 같은 (SampleType)obj 캐스트 또는 CType(obj, SampleType) 변환 작업입니다. 숫자 변환의 경우 변환된 값이 대상 형식에 맞지 않으면 예외가 throw됩니다.

DebugInfo 48

디버깅 정보.

Decrement 49

C# 및 Visual Basic과 같은 (a - 1) 단항 감소 작업입니다. 개체 a 를 수정하면 안 됩니다.

Default 51

기본값입니다.

Divide 12

숫자 피연산자를 위한 나누기 연산(예: (a / b))입니다.

DivideAssign 65

숫자 피연산자를 위한 분할 복합 할당 작업(예: (a /= b))입니다.

Dynamic 50

동적 연산입니다.

Equal 13

C# 또는 (a = b) Visual Basic과 같은 (a == b) 같음 비교를 나타내는 노드입니다.

ExclusiveOr 14

C# 또는 Visual Basic과 같은 (a ^ b) 비트 또는 (a Xor b) 논리 XOR 연산입니다.

ExclusiveOrAssign 66

C#과 같은 (a ^= b) 비트 또는 논리적 XOR 복합 할당 작업입니다.

Extension 52

확장 식입니다.

Goto 53

C# 또는 GoTo Label Visual Basic과 같은 goto Label "이동" 식입니다.

GreaterThan 15

와 같은 (a > b)"보다 큼" 비교입니다.

GreaterThanOrEqual 16

"보다 크거나 같음" 비교(예: (a >= b))입니다.

Increment 54

C# 및 Visual Basic과 같은 (a + 1) 단항 증분 작업입니다. 개체 a 를 수정하면 안 됩니다.

Index 55

인덱스 연산이거나 인수를 받는 속성에 액세스하는 연산입니다.

Invoke 17

대리자 또는 람다 식(예: sampleDelegate.Invoke())을 호출하는 작업입니다.

IsFalse 84

false 조건 값입니다.

IsTrue 83

true 조건 값입니다.

Label 56

레이블입니다.

Lambda 18

C# 또는 Function(a) a + a Visual Basic과 같은 a => a + a 람다 식입니다.

LeftShift 19

와 같은 (a << b)비트 왼쪽 시프트 작업입니다.

LeftShiftAssign 67

와 같은 (a <<= b)비트 왼쪽 시프트 복합 할당입니다.

LessThan 20

와 같은 (a < b)"보다 작음" 비교입니다.

LessThanOrEqual 21

와 같은 (a <= b)"보다 작거나 같음" 비교입니다.

ListInit 22

IEnumerable 개체를 만들고 C# 또는 Dim sampleList = { a, b, c } Visual Basic과 같은 new List<SampleType>(){ a, b, c } 요소 목록에서 초기화하는 작업입니다.

Loop 58

또는 while와 같은 for 루프입니다.

MemberAccess 23

필드 또는 속성(예: obj.SampleProperty)에서 읽는 작업입니다.

MemberInit 24

C# 또는 New Point With {.X = 1, .Y = 2} Visual Basic과 같이 new Point { X = 1, Y = 2 } 새 개체를 만들고 하나 이상의 멤버를 초기화하는 작업입니다.

Modulo 25

C# 또는 (a Mod b) Visual Basic과 같은 (a % b) 산술 나머지 연산입니다.

ModuloAssign 68

산술 나머지 복합 할당 작업(예: (a %= b) C#).

Multiply 26

숫자 피연산자를 오버플로 검사하지 않고 과 같은 (a * b)곱하기 연산입니다.

MultiplyAssign 69

숫자 피연산자를 오버플로 검사하지 않고 과 같은 (a *= b)곱하기 복합 할당 작업입니다.

MultiplyAssignChecked 75

숫자 피연산자를 오버플로 검사하는 와 같은 (a *= b)곱하기 복합 할당 작업입니다.

MultiplyChecked 27

숫자 피연산자를 오버플로 검사하는 과 같은 (a * b)곱하기 작업입니다.

Negate 28

산술 부정 연산(예: (-a))입니다. 개체 a 를 수정하면 안 됩니다.

NegateChecked 30

오버플로 검사가 있는 산술 부정 연산(예: (-a))입니다. 개체 a 를 수정하면 안 됩니다.

New 31

생성자를 호출하여 와 같은 new SampleType()새 개체를 만드는 작업입니다.

NewArrayBounds 33

C# 또는 New SampleType(dim1, dim2) Visual Basic과 같이 new SampleType[dim1, dim2] 각 차원에 대한 경계를 지정하는 새 배열을 만드는 작업입니다.

NewArrayInit 32

새 1차원 배열을 만들고 C# 또는 New SampleType(){a, b, c} Visual Basic과 같은 new SampleType[]{a, b, c} 요소 목록에서 초기화하는 작업입니다.

Not 34

비트 보수 또는 논리 부정 연산입니다. C#에서는 정수 계열 형식 및 부울 값의 (!a) 에 해당 (~a) 합니다. Visual Basic에서는 와 동일합니다 (Not a). 개체 a 를 수정하면 안 됩니다.

NotEqual 35

C# 또는 (a <> b) Visual Basic과 같은 (a != b) 같지 않음 비교입니다.

OnesComplement 82

C#과 같은 (~a) 보수 연산입니다.

Or 36

C# 또는 Visual Basic과 같은 (a | b) 비트 또는 (a Or b) 논리 OR 연산입니다.

OrAssign 70

C#과 같은 (a |= b) 비트 또는 논리적 OR 복합 할당입니다.

OrElse 37

C# 또는 (a OrElse b) Visual Basic과 같은 (a || b) 단락 조건부 OR 작업입니다.

Parameter 38

식의 컨텍스트에 정의된 매개 변수 또는 변수에 대한 참조입니다. 자세한 내용은 ParameterExpression를 참조하세요.

PostDecrementAssign 80

단항 후위 감소(예: (a--))입니다. 개체 a 를 수정해야 합니다.

PostIncrementAssign 79

단항 후위 증가(예: (a++))입니다. 개체 a 를 수정해야 합니다.

Power 39

Visual Basic과 같이 (a ^ b) 숫자를 파워로 올리는 수학 연산입니다.

PowerAssign 71

Visual Basic과 같이 (a ^= b) 숫자를 전원으로 올리는 복합 할당 작업입니다.

PreDecrementAssign 78

단항 접두사 감소(예: (--a))입니다. 개체 a 를 수정해야 합니다.

PreIncrementAssign 77

단항 접두사 증가(예: (++a))입니다. 개체 a 를 수정해야 합니다.

Quote 40

Expression 형식의 상수 값이 있는 식입니다. Quote 노드에는 표현된 식의 컨텍스트에 정의된 매개 변수에 대한 참조가 포함될 수 있습니다.

RightShift 41

와 같은 (a >> b)비트 오른쪽 시프트 작업입니다.

RightShiftAssign 72

와 같은 (a >>= b)비트 오른쪽 시프트 복합 할당 작업입니다.

RuntimeVariables 57

런타임 변수 목록입니다. 자세한 내용은 RuntimeVariablesExpression를 참조하세요.

Subtract 42

숫자 피연산자를 오버플로 검사하지 않고 과 같은 (a - b)빼기 연산입니다.

SubtractAssign 73

숫자 피연산자를 오버플로 검사하지 않고 와 같은 (a -= b)빼기 복합 할당 작업입니다.

SubtractAssignChecked 76

숫자 피연산자를 오버플로 검사하는 와 같은 (a -= b)빼기 복합 할당 작업입니다.

SubtractChecked 43

숫자 피연산자를 오버플로 검사하는 와 같은 (a - b)산술 빼기 연산입니다.

Switch 59

C#의 switch 또는 Visual Basic의 Select Case 같은 switch 연산입니다.

Throw 60

와 같은 throw new Exception()예외를 throw하는 작업입니다.

Try 61

try-catch 식입니다.

TypeAs 44

C# 또는 Visual Basic과 같이 (obj as SampleType) 변환이 실패할 경우 제공되는 명시적 참조 또는 TryCast(obj, SampleType) boxing null 변환입니다.

TypeEqual 81

정확한 형식 테스트입니다.

TypeIs 45

C# 또는 TypeOf obj is SampleType Visual Basic과 같은 obj is SampleType 형식 테스트입니다.

UnaryPlus 29

와 같은 (+a)단항 더하기 작업입니다. 미리 정의된 단항 더하기 연산의 결과는 피연산자의 값과 일치하지만, 구현을 사용자 정의하여 예외적인 결과를 생성할 수도 있습니다.

Unbox 62

MSIL 명령 unboxunbox.any 같은 unbox 값 형식 연산입니다.

설명

이 형식의 각 열거형 값에 대한 자세한 내용은 동적 언어 런타임 개요를 참조하세요.

적용 대상