【Aモデル録 フェーズ1 C#基礎】
null)👉 null(ヌル)とは、「何も指していない参照の状態」。
値でも
オブジェクトでも
空っぽでもない。
「参照が切れている」状態。
null は👉 参照型だけが持てる特別な状態
SeizoBu seizoBu1 = null;
これ、何が起きてる?
SeizoBuseizoBu1= null📌 ヒープ上には、何も存在しない
seizoBu1
↓
null
SeizoBu seizoBu1 = new SeizoBu();
これは:
👉 null とは真逆
SeizoBu seizoBu1 = new SeizoBu();
// まだコードを書いていない「DepartmentName」は null
👉 これは「部分的null」
SeizoBu seizoBu1 = null;
seizoBu1.TargetNumber = 1000;
これを実行すると?
👉 即死
NullReferenceException意味:
「参照が null なのに、中を見に行った」
日本語にすると:
「行き先が存在しないのに、そもそも無いドアを開けようとした」
seizoBu1.TargetNumber
この書き方の前提は:
👉 「seizoBu1 が、何かを指している」
つまり、
seizoBu1 != null // != は比較演算子「等しくない!」
が 暗黙条件。
if (seizoBu1 != null)
{
seizoBu1.TargetNumber = 1000;
}
意味:
「存在してたら、手順を実行できる」
List<int> numbers = null;
numbers.Add(10); // 💥事故
List<int> numbers = new List<int>();
numbers.Add(10); // OK
👉 「null」と「空」は別世界
nullnull は. を使う前提はnull とnullが分かると:
if (x == null) の意味NullReferenceException の正体?.(null条件演算子)👉 全部、一本につながる