Repository navigation
JA 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 を使用します。オブジェクトの欠落と数値のゼロは異なる状態です。
公式ドキュメント: null、null 許容型とチェック - Microsoft 学習。
ClassicUO — Bad Newbie & C# Scripts IDE