[C# 문법] C# null 상수(리터럴)

소개

  • C# 1.0 에서 null은 항상 null 참조를 의미 했습니다. 그러나 C# 2.0 에서는 'null 값' 그 의미를 확장했습니다.
  • 즉, null 은 null 참조를 의미하기도 하지만, 동시에 HasValue 가 false 인 null 가능 값 타입 객체라는 의미도 가지게 되었습니다.
  • 바로 어떻게 사용하는지 보여 드리도록 하겠습니다.

null 상수 예제 코드

  • 아래 두 문법들은 모두 동일한 문법을 의미합니다.
  • 개발자가 편한 문법으로 사용하면 됩니다.
using System;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            // num1, num2 선언 방식은 모두 동일한 방식을 나타냅니다.
            int? num1 = new int?();
            int? num2 = null;

            num1 = 10;
            num2 = 20;

            // 아래 두 if 문의 조건은 동일한 조건입니다.
            if(num1 != null)
            {
                Console.WriteLine($"num1 는 null 이 아닙니다.");
            }

            if(num2.HasValue)
            {
                Console.WriteLine($"num2 는 null이 아닙니다.");
            }
        }
    }
}

실행 결과

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY