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
'개발 언어 & 프레임워크 > C# 프로그래밍 마스터하기' 카테고리의 다른 글
| C#의 병렬 처리 완전 분석(Thread, Task, Parallel 성능 및 특징 비교) (4) | 2025.05.29 |
|---|---|
| 람다식(Lambda Expression): n => 조건 완벽 정리 (0) | 2025.05.29 |
| 인터페이스와 의존성 주입(DI) 구조 설계 (0) | 2025.05.29 |
| LINQ (Language Integrated Query) 활용법 완전 정복 (0) | 2025.05.29 |
| 비동기 프로그래밍 완전 정복: async/await의 모든 것 (0) | 2025.05.29 |