【Aモデル録 フェーズ1 C#基礎】

05-05-1:参照(Reference)助走編

~ なぜ、ここで世界が一段変わるのか ~

まず率直に言います

参照は、

です。

でもそれは 理解力が足りないからではありません。

👉 ここが「プログラミングの世界観が切り替わる地点」だからです。


これまでの世界(コンストラクタまで)

ここまで、何をやってきたかを整理しましょう。

ここまでは、ずっとこの感覚でした。

「1つの実体 = 1つのデータのかたまり」

つまり、

という 直感的で安全な世界。


でも、ここで違和感が出始めている

ここまでの講義にたどり着いた時点で、
もうすでに 参照の入口に立っています。

それがこれです👇

「インスタンスごとに、違う情報を持てるのはなぜ?」

この疑問、実はこう言い換えられます。

👉 「同じクラスなのに、どうして中身が衝突しないの?」


これまでの会社イメージでは、限界が来ている

今までの会社イメージはこうでした。

それぞれが、

を「自分の中に」持っている。

ここまではOK。


でも、次にこういう必要が出る

この瞬間、こう思います。

「コピーじゃなくて、“オリジナルのデータ”を扱う必要があるんだけど?」

👆
ここで今までの「値の世界」は破綻します。


値の世界のルール(これまで)

これまで無意識に使っていたルール。

👉 安全・直感的・初心者向け

でも同時に、

👉 「共有」ができない


参照とは何か(まだ定義しません)

今日は定義しません。
代わりに、感覚だけ置きます。

👉 参照とは、「実体そのもの」ではなく
  「その実体が置いてある場所を教える仕組み」


なぜ、ここで一気に先へ進まないのか

理由はシンプルです。

参照は、

👉 「頭の中に模型を作らないと理解できない」

だから複雑に感じて難しい。
だから理解にエネルギーが必要。

そして、

👉 ちゃんと考えてる人ほど、しんどい。


今日の到達点(これでOK)

今日はこれだけ持って帰ってください。


構成と読み方|タイトル一覧

Top - はじめに|この忘備録と「Aモデル」について