본문 바로가기
C#/이론

[예제로 배우는 C# 프로그래밍] 연산자

by 단월໒꒱ 2022. 7. 3.

 

C# 연산자

 

 

연산자

 

 

연산자 타입 연산자
산술 연산자 +, -, *, /, %
할당 연산자 =, +=, -=, *=, /=, %=
증감 연산자 ++, --
논리 연산자 &&, ||, !
관계/비교 연산자 <, >, ==, !=, >=, <=
비트 연산자 &, |, ^
Shift 연산자 >>, <<
조건 연산자 ?
??

 

 

 

 

?? 연산자

 

  ?? 연산자는 Null-coalescing operator라고 불리는 특별한 연산자로, C# 3.0 이상에서 지원하는 연산자이다. 이 연산자는 ?? 왼쪽 피연산자의 값이 NULL인 경우 ?? 뒤의 피연산자 값을 리턴하고, 아니면 그냥 ?? 앞의 피연산자 값을 리턴한다.

 

  ?? 연산자는 왼쪽 피연산자가 NULL이 혀용되는 데이터 타입인 경우에만 사용된다. 예를 들어, int 타입은 NULL을 가질 수 없으므로 사용할 수 없지만, Nullable<int>, 즉 int? 타입은 사용할 수 있다.

 

 

int? i = null;
i = i ?? 0;

string s = null;
s = s ?? string.Empty;

 

 

 

 

댓글