C# 기본 연산자 사용하기: 비교, 삼항, Null 조건/병합 연산자

C# 기본 연산자 사용하기: 비교, 삼항, Null 조건/병합 연산자

C# 프로그래밍 언어는 다양한 연산자를 통해 복잡한 프로그래밍 작업을 단순화합니다. 이번 글에서는 기본 연산자들 중 비교, 삼항, Null 조건/병합 연산자에 대해 알아보겠습니다. 각 연산자의 역할과 활용 방법을 이해하면, C# 코드를 더욱 효율적으로 작성할 수 있습니다.

1. 비교 연산자

C#에서는 두 값의 비교를 위한 연산자를 제공합니다. 비교 연산자에는 등호(==), 부등호(!=) 등이 있습니다.

▼ 비교 연산자

비교 연산자설명예시
==동일한가a == b
!=다른가a != b

비교 연산자는 두 개의 값을 비교하며, 결과는 참(true) 또는 거짓(false)입니다.


▼ 예시

int a = 10;
int b = 3;

Console.WriteLine(a == b); // 출력: False
Console.WriteLine(a != b); // 출력: True

비교 연산자는 주로 조건문에서 두 값의 동등성을 판단하는 데 사용됩니다.

2. 삼항 연산자

삼항 연산자는 세 개의 피연산자를 가지며, 조건을 판단한 후 두 선택지 중 하나를 선택하는 연산자입니다. 이 연산자의 형태는 “조건 ? 값1 : 값2″입니다.

▼ 삼항 연산자

삼항 연산자설명예시
? :조건에 따른 선택a > b ? a : b


▼ 예시

int a = 10;
int b = 3;
int max;

max = (a > b) ? a : b;
Console.WriteLine(max); // 출력: 10

삼항 연산자는 간결한 조건문을 작성할 때 유용하게 사용됩니다.

3. Null 조건/병합 연산자

C#에서는 Null 값을 다루기 위한 특별한 연산자를 제공합니다. Null 조건 연산자는 ‘?.’, Null 병합 연산자는 ‘??’입니다.

▼ Null 조건/병합 연산자

Null 조건/병합 연산자설명예시
?.Null 조건 연산자object?.Method()
??Null 병합 연산자a ?? b


▼ 예시

string str1 = null;
string str2 = "BlueShare,Blog!";
Console.WriteLine(str1?.Length); // 출력: null
Console.WriteLine(str2?.Length); // 출력: 15

string str3 = str1 ?? "default";
Console.WriteLine(str3); // 출력: default

string str4 = str2 ?? "default";
Console.WriteLine(str4); // 출력: BlueShare, Blog!

Null 조건 연산자는 객체의 멤버에 안전하게 접근할 수 있게 도와주며, Null 병합 연산자는 첫 번째 피연산자가 null이 아니면 그 값을 반환하고, null이면 두 번째 피연산자를 반환합니다.

참고 자료

함께 보면 좋은 이전 게시글

위로 스크롤