C#연산자

C# 연산자

C#은 다른 프로그래밍 언어와 비슷하게 수식, 논리, 조건 연산자등 다양한 연산자를 제공하며, 아래에 각 카테코리별 연산자 샘플이 예시되어 있다.

연산자 타입연산자예제
수식 연산자+, -, *, /, %int a = (x + y - z) * (b / c) % d;
할당 연산자=, +=, -=, *=, /=, %=int a = 100;
sum += a;
증가/감소 연산자++, --int i = 1;
i++;
논리 연산자&& (And), || (Or), ! (Not)if ((a > 1 && b < 0) || c == 1 || !d)
관계/비교 연산자<, >, ==, !=, >=, <=if (a <= b)
비트 연산자& (AND), | (OR), ^ (XOR)byte a=7;
byte b=(a & 3) | 4;
Shift 연산자>>, <<int i=8;
i = i << 5;
조건 연산자?
?? (C# 3.0 이상만 지원)
int val = (a > b) ? a : b;
string s = str ?? "(null)";


?? 연산자
?? 연산자는 Null-coalescing operator라고 불리우는 연산자로서 C# 3.0이상에서 지원하는 연산자이다. ?? 연산자는 ?? 왼쪽 피연산자의 값이 NULL인 경우 오른쪽 피연산자 값을 리턴하고, 아니면 그냥 왼쪽 피연산자 값을 리턴한다. ?? 연산자는 왼쪽 피연산자가 NULL이 허용되는 데이타 타입인 경우 사용된다. 예를 들어, int 타입은 허용되지 않고 Nullable int 즉 int? 타입은 허용된다.


int? i;
i = i ?? 0;

string s = null;

s = s ?? string.Empty;

Post a Comment

다음 이전