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#의 (a & b) 및 Visual Basic의 (a And b)와 같은 비트 또는 논리 AND 연산입니다.

AndAlso 3

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

AndAssign 64

C#의 (a &= b)와 같은 비트 또는 논리 AND 복합 할당 연산입니다.

ArrayIndex 5

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

ArrayLength 4

array.Length와 같은 1차원 배열의 길이를 가져오는 연산입니다.

Assign 46

(a = b)와 같은 할당 연산입니다.

Block 47

식 블록입니다.

Call 6

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

Coalesce 7

C#의 (a ?? b) 또는 Visual Basic의 If(a, b)와 같은 null 결합 연산을 나타내는 노드입니다.

Conditional 8

C#의 a > b ? a : b 또는 Visual Basic의 If(a > b, a, b)와 같은 조건부 연산입니다.

Constant 9

상수 값입니다.

Convert 10

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

ConvertChecked 11

C#의 (SampleType) obj 또는 Visual Basic의 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#의 (a ^ b) 및 Visual Basic의 (a Xor b)와 같은 비트 또는 논리 XOR 연산입니다.

ExclusiveOrAssign 66

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

Extension 52

확장 식입니다.

Goto 53

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

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#의 a => a + a 또는 Visual Basic의 Function(a) a + a와 같은 람다 식입니다.

LeftShift 19

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

LeftShiftAssign 67

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

LessThan 20

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

LessThanOrEqual 21

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

ListInit 22

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

Loop 58

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

MemberAccess 23

obj.SampleProperty와 같이 필드 또는 속성에서 읽는 연산입니다.

MemberInit 24

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

Modulo 25

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

ModuloAssign 68

C#의 (a %= b)와 같은 산술 나머지 복합 할당 연산입니다.

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

C#의 new SampleType[]{a, b, c} 또는 Visual Basic의 New SampleType(){a, b, c}와 같이 새 1차원 배열을 만들고 요소 목록을 사용하여 초기화하는 연산입니다.

Not 34

비트 보수 또는 논리 부정 연산입니다. C#에서는 정수 형식의 (~a) 및 부울 값의 (!a)와 동일하고, Visual Basic에서는 (Not a)와 동일합니다. 현재 위치에서 a 개체가 수정되어서는 안 됩니다.

NotEqual 35

C#의 (a != b) 또는 Visual Basic의 (a <> b)와 같은 다름 비교입니다.

OnesComplement 82

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

Or 36

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

OrAssign 70

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

OrElse 37

C#의 (a || b) 또는 Visual Basic의 (a OrElse b)와 같은 단락(short circuit) 조건부 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#의 (obj as SampleType) 또는 Visual Basic의 TryCast(obj, SampleType)과 같이 변환에 실패하면 null이 제공되는 boxing 변환이나 명시적 참조입니다.

TypeEqual 81

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

TypeIs 45

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

UnaryPlus 29

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

Unbox 62

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

설명

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

적용 대상