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

05-03:フィールド(Field)

一言で言うと

👉 フィールドとは、「そのクラスのインスタンスが、常に保持している情報」 です。

これがフィールド。

👉 情報は、「インスタンスに保存される」という認識が、とても重要!

フィールドの基本形

種類 宣言書式 例 命名規則 覚え方
フィールド private 型 _名前; private string _title; _camelCase 内緒だから頭に _

会社イメージだと

製造部(インスタンス)
 ├ 部署名
 └ 生産目標数

👉 部署が存在する限り、ずっと持っている情報
👉 誰かが来たら一時的に使うものではない

これがフィールド。


超最小コードで見る

class SeizoBu
{
    public string DepartmentName;
    public int TargetNumber;
}

ここでのポイント:

👉 これがフィールド


「フィールドはどこに書く?」

これは重要。

👉 クラスの中
👉 メソッドの外

class SeizoBu
{
    // ← ここがフィールド
    public string DepartmentName;
    public int TargetNumber;

    // ← ここはメソッド
    public void ShowInfo()
    {
    	//ここはメソッドのマニュアル
    }
}

なぜ?

役割が違うから、場所も違う。


Mainとの関係(超重要)

static void Main()
{
    SeizoBu seizoBu1 = new SeizoBu();
    seizoBu1.DepartmentName = "製造部1課";
    seizoBu1.TargetNumber = 1000;
}

ここで起きていること:

  1. Mainで部署を作る(インスタンス生成)

  2. その部署のフィールドに値を入れる

  3. Mainは指令を出している

  4. 情報は部署側(インスタンス)に保存される

👉この、 情報は「クラス」の「インスタンス」に保存、という認識が、とても重要!

👉 Mainは「司令塔」
👉 実データは「各部署の中」


フィールドとローカル変数の違い(混乱防止)

フィールド

ローカル変数(メソッド内)

public void Work()
{
    int todayNumber = 100;
}

👉 備品 vs 作業中のメモ書き


Aモデル的まとめ


今はこれだけでOK

「フィールドは、インスタンスに紐づく“状態”」
「Mainに置くものではない」

これが腑に落ちていれば、完璧です。


次、自然につながるのは
👉 コンストラクタ(配属時に何を持たせるか)

この流れ、かなり美しいですよ。


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

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