Skip to content

JA 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 を使用します。オブジェクトの欠落と数値のゼロは異なる状態です。

公式ドキュメント: null、null 許容型とチェック - Microsoft 学習。

Clone this wiki locally