Skip to content

KO CSharp Nullability

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

null, null 허용 유형 및 검사

설명서 C# · 예시 UO

T? 값 유형에는 값이 허용되지 않습니다(예: int?). 참조 유형에 대한 Null 허용 주석은 컴파일러가 null에 대한 잠재적인 참조를 찾는 데 도움이 됩니다. 자동 런타임 검사를 추가하지 않습니다. ?.는 조건부 액세스를 수행하고, ??는 대체를 지정하고, ??=는 null에 할당합니다.

간단한 예제 (Example.cs)

이 예제를 Example.cs로 따로 저장하고 이 페이지의 다른 예제와 독립적으로 실행하세요.

Example.cs:

// PROJECT-EXAMPLE
string? name = null;
System.Console.WriteLine(name ?? "Unknown");

결과:

Unknown
string? name = null;
string display = name ?? "unknown";
int length = name?.Length ?? 0;
UO.Print($"{display}: {length}");
int? amount = null;
amount ??= 1;
if (amount is int value)
{
    UO.Print(value.ToString());
}

! 연산자는 null 구문 분석 경고를 억제하지만 예외를 방지하지는 않습니다. null 허용 값 유형의 경우 HasValue를 확인하거나 와일드카드를 사용하거나 GetValueOrDefault를 사용하세요. 누락된 개체와 숫자 0은 서로 다른 상태입니다.

공식 문서: null, null 허용 유형 및 검사 - Microsoft 알아보기.

Clone this wiki locally