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 명령 unbox 및 unbox.any 같은 unbox 값 형식 연산입니다.
|