Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

nomad-programmer

[Programming/C#] null 병합 연산자 본문

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

*/

정말 편리하다고 생각한다.

Comments