Anna belly belly hard/C#

[C# 개념] 4.11 null 병합 연산자

bibiana 각선행 2023. 7. 10. 15:05
반응형

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

- C# 에서는 null 과 관계된 형식과 연산자에 ? 기호가 들어갑니다. Nullable 형식을 선언할 때도 ? 가 사용되고, null 조건부 연산자 ?. 와 ?[] 도 ? 이 사용됩니다.

 

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 ?? "Defalut"}");

            str = "Specific";
            Console.WriteLine($"{str ?? "Defalut"}");


        }
    }
}

 

 

 

반응형