본문 바로가기
Programming Language/C#

[C#] Null 병합 연산자 (Null-Coalescing Operator)

by dbxxrud 2019. 4. 28.

 

 

Null 병합 연산자(Null-Coalescing Operator) - Null 조건부 연산자처럼 프로그램에서 변수/객체의 null 검사를 간결하게 만들어주는 역할을 한다.?? 연산자는 두 개의 피연산자를 받아들이고 왼쪽 피연산자가 null인지를 평가한다. null이 아닌 것으로 나타나면 왼쪽 피연산자를 그대로 반환하고, 왼쪽 피연산자가 null이라면 오른쪽 피연산자를 반환한다.

 

 

예제

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
 
namespace NullCoalescing
{
    class MainApp
    {
        static void Main(string[] args)
        {
            int? num = null;
            Console.WriteLine($"{num ?? 0}");
 
            num = 99;
            Console.WriteLine($"{num ?? 0}");
 
            string str = null;
            Console.WriteLine($"{str ?? "Default"}");
 
            str = "Specific";
            Console.WriteLine($"{str ?? "Default"}");
        }
    }
}
 
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none; color:white">cs

 

'Programming Language > C#' 카테고리의 다른 글

[C#] 메소드 오버로딩  (0) 2019.05.18
[C#] foreach문  (0) 2019.05.18
[C#] 널 조건부 연산자 (Null-conditional operator)  (0) 2019.04.28
[C#] var  (0) 2019.04.28
[C#] Nullable 형식  (0) 2019.04.28