【Aモデル録 フェーズ1 C#基礎】
スコープとは、「その名前(変数など)が使える範囲」のことです。
👉 どこで使える?
👉 どこまで見える?
👉 どこを出たら、もう使えない?
「名前の使用可能エリア」
それがスコープです。
「プログラムに秩序を与えるフェンス」
これを意識したまま、解説へ進んでみてください。
理解しやすくなります。
{ } が境界線{
// この中で宣言したものは
// この中でしか使えない
}
👉 { } の内側で生まれる
👉 { } の外では生きていけない
public void Test()
{
int x = 10;
Console.WriteLine(x);
}
これは:
「x は、このメソッドの中だけで使える」
という場合。
public void Test()
{
int x = 10;
}
Console.WriteLine(x); // ← これはエラー
👉 x はもう見えない
👉 使える範囲(スコープ)を出ている
if (true)
{
int y = 5;
Console.WriteLine(y); //正常。生きている
}
Console.WriteLine(y); // エラー。死んでしまう
これは:
「y は if の中限定の生物」
for (int i = 0; i < 3; i++)
{
Console.WriteLine(i); //正常。業務中
}
Console.WriteLine(i); // エラー。業務外
👉 i は for 専属。カウント専門スタッフ
{ } は、それぞれの管理内であるサイン
メソッド
👉 飼い主・上司
if / for
👉 世話係・中間管理職
変数
👉 その部屋の中だけで生きていける、生物・働ける人
部屋の中で生まれた生物や人は
部屋の外では存在できない
かわいそうだけど、これがプログラミング言語の現実。
「工事現場の立ち入り区域」
現場内では作業員。安全は確保済み。
フェンス外&装備なしで、同じ作業はNG!
👉 スコープ = 作業可能エリア
なぜなら:
名前の衝突を防ぐ
間違って使うのを防ぐ
プログラムを安全にする
この段階では:
「変数には、使える範囲がある」
「{ } を出たら、もう使えない」
これが分かっていれば十分です。
指差し確認:スコープ、理解ヨシ!
ご安全に!