전체 페이지뷰

2016년 12월 12일 월요일

C# 연산자

산술연산자

연산자란 하나 이상의 피연산자에 적용되는 프로그램 요소입니다.
++나 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 {}익명 함수(무명 메서드)

단항연산자

설명
+xID
-x부정
!x논리 부정
~x비트 부정 연산
++x전위 증가
--x전위 감소
(T)xx를 T 형식으로 명시적 변환

곱하기 연산자

설명
*곱하기
/나눗셈 기호
%나머지

더하기 연산자

설명
+ y더하기, 문자열 연결, 대리자 결합
- y빼기, 대리자 제거

시프트 연산자

설명
<< y왼쪽 시프트
>> y오른쪽 시프트

관계 및 형식 연산자

설명
< y보다 작음
> y보다 큼
<= y작거나 같음
>= y크거나 같음
is Tx가 T이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
as TT로 형식화된 x 또는 null(x를 T로 형식화할 수 없는 경우)을 반환합니다.

같음 연산자

설명
== yEqual
!= y같지 않음

논리, 조건 및 null 연산자

범주설명
논리적 AND& y정수 비트 AND, 부울 논리곱 AND
논리 XOR^ y정수 비트 XOR, 부울 논리곱 XOR
논리적 OR| y정수 비트 OR, 부울 논리곱 OR
조건부 AND&& yx가 true인 경우에만 y를 계산합니다.
조건부 OR|| yx가 false인 경우에만 y를 계산합니다.
Null 결합?? yx가 null인 경우 y로 계산하고, 그렇지 않으면 x로 계산합니다.
조건? y : zx가 true이면 y로 계산되고 false이면 z로 계산됩니다.

할당 및 익명 연산자

설명
=할당
x op= y복합 할당. 지원되는 연산자는 다음과 같습니다. +=-=*=/=%=&=|=!=<<=>>=
(T x) => y익명 함수(람다 식)

댓글 없음:

댓글 쓰기