프로잉2 2025. 5. 29. 21:40
728x90

📘 개념 요약

C# 8.0부터 참조형 변수에도 nullable을 명시적으로 설정할 수 있습니다. 이는 NullReferenceException을 컴파일 타임에 예방할 수 있게 해줍니다.


🧠 용어 설명

용어 설명
string? null 허용 참조형
#nullable enable 해당 파일에서 null 검사 기능 켜기
NullReferenceException null 값을 접근 시 발생하는 런타임 예외
 

💻 코드 예제

#nullable enable
class User
{
    public string? Name { get; set; }  // null 허용
    public string Email { get; set; } = "default@site.com";  // non-null
}

class Program
{
    static void Main()
    {
        User u = new User();
        if (u.Name != null)
        {
            Console.WriteLine(u.Name.Length); // null 체크 후 안전하게 사용
        }
    }
}

🔧 사용법 정리

  • string? 은 null 허용, string은 허용하지 않음
  • null 상태를 컴파일러가 경고로 알려줌
  • 안정성 높은 코드 작성 가능

🏷 추천 태그

C# 8.0, nullable, null 참조 방지, NRE 방지, 프로그래밍 안정성, 참조형, 컴파일러 경고

728x90