Repository navigation
KO CSharp Nullability
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
T? 값 유형에는 값이 허용되지 않습니다(예: int?). 참조 유형에 대한 Null 허용 주석은 컴파일러가 null에 대한 잠재적인 참조를 찾는 데 도움이 됩니다. 자동 런타임 검사를 추가하지 않습니다. ?.는 조건부 액세스를 수행하고, ??는 대체를 지정하고, ??=는 null에 할당합니다.
이 예제를 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은 서로 다른 상태입니다.
ClassicUO — Bad Newbie & C# Scripts IDE