산술연산자
연산자란 하나 이상의 피연산자에 적용되는 프로그램 요소입니다.
++나 new와 같이 하나에만 적용되는 것을 단항연산자,
산술연산자(+, -, *, /)와 같이 두개에 적용되는 것이 이항연산자,
그리고 조건연산자(?)는 유일한 삼항연산자입니다.
이제 나올 표(출처 MSDN)들은 연산의 우선 순위에 따라 나열된 것입니다.
기본연산자
식 | 설명 |
---|---|
x.y x?.y | 멤버 액세스('.'을 말합니다) 조건부 멤버 액세스 |
f(x) | 메서드 및 대리자 호출 |
a[x] a?[x] | 배열 및 인덱서 액세스 조건부 배열 및 인덱서 액세스 |
x++ | 후위 증가 |
x-- | 후위 감소 |
new T(...) | 개체 및 대리자 생성 |
new T(...){...} | 이니셜라이저를 사용한 개체 생성 |
new {...} | 익명 개체 이니셜라이저 |
new T[...] | 배열 생성 |
typeof(T) | T에 대한 System.Type 개체 가져오기 |
checked(x) | checked 컨텍스트에서 식 계산 |
unchecked(x) | unchecked 컨텍스트에서 식 계산 |
default (T) | T 형식의 기본값 가져오기 |
delegate {} | 익명 함수(무명 메서드) |
단항연산자
곱하기 연산자
더하기 연산자
시프트 연산자
관계 및 형식 연산자
식 | 설명 |
---|---|
x < y | 보다 작음 |
x > y | 보다 큼 |
x <= y | 작거나 같음 |
x >= y | 크거나 같음 |
x is T | x가 T이면 true를 반환하고, 그렇지 않으면 false를 반환합니다. |
x as T | T로 형식화된 x 또는 null(x를 T로 형식화할 수 없는 경우)을 반환합니다. |
같음 연산자
식 | 설명 |
---|---|
x == y | Equal |
x != y | 같지 않음 |
논리, 조건 및 null 연산자
범주 | 식 | 설명 |
---|---|---|
논리적 AND | x & y | 정수 비트 AND, 부울 논리곱 AND |
논리 XOR | x ^ y | 정수 비트 XOR, 부울 논리곱 XOR |
논리적 OR | x | y | 정수 비트 OR, 부울 논리곱 OR |
조건부 AND | x && y | x가 true인 경우에만 y를 계산합니다. |
조건부 OR | x || y | x가 false인 경우에만 y를 계산합니다. |
Null 결합 | x ?? y | x가 null인 경우 y로 계산하고, 그렇지 않으면 x로 계산합니다. |
조건 | x ? y : z | x가 true이면 y로 계산되고 false이면 z로 계산됩니다. |
할당 및 익명 연산자
식 | 설명 |
---|---|
= | 할당 |
x op= y | 복합 할당. 지원되는 연산자는 다음과 같습니다. +=, -=, *=, /=, %=, &=, |=, !=, <<=, >>= |
(T x) => y | 익명 함수(람다 식) |
댓글 없음:
댓글 쓰기