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

04-04:スコープ(有効範囲)

一言で言うと

スコープとは、「その名前(変数など)が使える範囲」のことです。

👉 どこで使える?
👉 どこまで見える?
👉 どこを出たら、もう使えない?

「名前の使用可能エリア」
それがスコープです。

「スコープ」とは?

「プログラムに秩序を与えるフェンス」

これを意識したまま、解説へ進んでみてください。
理解しやすくなります。


スコープの基本ルール(最重要)

❗ 波カッコ { } が境界線

{
    // この中で宣言したものは
    // この中でしか使えない
}

👉 { } の内側で生まれる
👉 { } の外では生きていけない


まずは、「メソッドの中で使う」例

public void Test()
{
    int x = 10;
    Console.WriteLine(x);
}

これは:

「x は、このメソッドの中だけで使える」

という場合。


これを、メソッドの外で使おうとすると?

public void Test()
{
    int x = 10;
}

Console.WriteLine(x); // ← これはエラー

👉 x はもう見えない
👉 使える範囲(スコープ)を出ている


if の中で宣言すると?

if (true)
{
    int y = 5;
    Console.WriteLine(y);  //正常。生きている
}

Console.WriteLine(y); // エラー。死んでしまう

これは:

「y は if の中限定の生物」


for の中も同じ

for (int i = 0; i < 3; i++)
{
    Console.WriteLine(i);  //正常。業務中
}

Console.WriteLine(i); // エラー。業務外

👉 i は for 専属。カウント専門スタッフ


Aモデル的に整理すると

{ } は、それぞれの管理内であるサイン

部屋の中で生まれた生物や人は
部屋の外では存在できない

かわいそうだけど、これがプログラミング言語の現実。


超簡単・日常イメージ

「工事現場の立ち入り区域」

👉 スコープ = 作業可能エリア


よくある安心ポイント

なぜなら:


今は、ここまででOK

この段階では:

「変数には、使える範囲がある」
「{ } を出たら、もう使えない」

これが分かっていれば十分です。

指差し確認:スコープ、理解ヨシ!
ご安全に!


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

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