Programming/C#
[Programming/C#] null 병합 연산자
scii
2020. 9. 6. 22:09
null 병합 연산자 ?? 는 null 조건부 연산자처럼 프로그램에서 종종 필요한 변수/객체의 null 검사를 간결하게 만들어주는 역할을 한다.
?? 연산자는 두 개의 피연자를 받아들이고 왼쪽 피연산자가 null인지를 평가한다. 평가 결과가 null이 아닌 것으로 나타나면 왼쪽 피연산자를 그대로 반환하고, 만약 왼쪽 피연산자가 null인 것으로 평가되면 오른쪽 피연산자를 반환한다.
using static System.Console;
namespace BrainCSharp
{
class HelloWorld
{
static int Main(string[] args)
{
int? num = null;
WriteLine($"{num ?? 0}");
num = 99;
WriteLine($"{num ?? 0}");
string str = null;
WriteLine($"{str ?? "Default"}");
str = "Specific";
WriteLine($"{str ?? "Default"}");
return 0;
}
}
}
/* 결과
0
99
Default
Specific
*/
정말 편리하다고 생각한다.