広告スペース(バナー)
#️⃣C# レッスン
基本文法の基礎8
データ構造とオブジェクト指向7
構文の基本を深める9
関数とデータ構造の応用9
アルゴリズムとテストの基礎8
文字列・数値操作の応用8
実務で役立つ機能8
アルゴリズム練習問題10
レッスン 21 / 68

Null安全な書き方(??演算子)

このレッスンでは、C#の??演算子を使ったnull安全な書き方を学び、値が設定されていない場合のエラーを防ぐ方法を理解することを目標にします。「C# null合体演算子 使い方」で調べている方向けです。

??(null合体演算子)は、左側がnullのときだけ右側の値を使います。値が入っているか分からない変数を安全に扱いたいときに使う基本の書き方です。

サンプルコードでは、address ?? "住所未設定"という書き方で、addressnullのときは代わりの文字列を表示しています。値が設定されているnameの場合はそのままの値が使われる様子を確認できます。

初心者がよくつまずくのが、nullのままの値を使おうとしてエラーになるケースです。C#にはnull許容参照型という、より厳密にnullの扱いを型として管理できる仕組みも用意されており、安全性を高められます。

実際の開発現場では、??=という代入演算子もあり、変数がnullのときだけ値を代入する、という書き方もよく使われます。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではC#を直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
データが一部欠けていてもエラーにならない、安全な処理が書けるようになります。
広告スペース(バナー)
広告スペース(記事内)