개발 언어 & 프레임워크/C# 프로그래밍 마스터하기
Nullable Reference Type (C# 8.0 이후)
프로잉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