Microsoft .NET/C#

[C#] 널 결합 연산자 (Null Coalesce Operator)

전자기린 2019. 4. 10. 10:41

string str = null;

(str ?? "비어있음.")

?? 좌측에 존재하는 변수(str)를 null과 비교(==)하여 true라면 ?? 우측의 값을 반환하고 false라면 변수(str)의 값을 반환한다.

 
string str = null;
//str의 값이 NULL이라면 "비어있음."을 반환한다.
//1번 - Null Coalesce Operator (널 결합 연산자)
MessageBox.Show((str ?? "비어있음."));

//2번 - 3항 연산자 사용
MessageBox.Show((str == null ? "비어있음." : str));

//3번 - if문 사용
if (str == null)
    str = "비어있음.";
MessageBox.Show(str);