●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

クラスが持つデータ「フィールド(Field)」とは?

C#のクラスの中で使われる変数のことを フィールド(Field) といいます。
オブジェクトの状態(情報)を保持するための要素で、クラスが生成されたときに自動的にメモリが割り当てられます。

フィールドの基本構文

[アクセス修飾子] 型名 フィールド名;
    

例:Personクラスにおけるフィールド

public class Person {
    public string name;    // フィールド
    public int age;        // フィールド
}
    

上記のように、nameage がフィールドであり、各インスタンスがそれぞれの値を持ちます。

フィールドの使い方

Person p = new Person();
p.name = "太郎";
p.age = 20;

Console.WriteLine(p.name);  // → 太郎
Console.WriteLine(p.age);   // → 20
    

アクセス修飾子とカプセル化

フィールドは通常、private(非公開)として定義し、
外部からのアクセスはプロパティ(Property)を通じて制御します。

public class Product {
    private int price;  // フィールド(直接アクセス不可)

    public int Price {  // プロパティで公開
        get { return price; }
        set { price = value; }
    }
}
    

フィールドの種類

  • インスタンスフィールド: インスタンスごとに別々の値を持つ
  • 静的フィールド(static): クラス全体で共有される
  • 定数フィールド(const / readonly): 一度設定されたら変更不可

例:static / const フィールド

public class MathUtil {
    public static double Pi = 3.14;
    public const int MaxValue = 100;
}
    

まとめ

フィールド(Field)は、C#のクラス内でオブジェクトが持つデータを保持するための変数です。
外部から直接アクセスさせず、プロパティを通じてコントロールする設計(カプセル化)が一般的です。
public / private / static / readonly などの修飾子を使い分けて、安全で読みやすいクラス設計を目指しましょう!

 

C#関連用語集

−−−−−  C#  −−−−−

C#の基本単位「クラス(Class)」とは?

クラスから生まれる実体「オブジェクト(Object)」とは?

クラスの実体「インスタンス(Instance)」とは?

オブジェクトの初期化に使う「コンストラクタ(Constructor)」とは?

フィールドへのアクセスを制御!「プロパティ(Property)」とは?

クラスが持つデータ「フィールド(Field)」とは?

クラスの動作を定義する「メソッド(Method)」とは?

既存のクラスを引き継ぐ「継承(Inheritance)」とは?

同じ命令で異なる動きができる「多態性(Polymorphism)」とは?

データを守る「カプセル化(Encapsulation)」とは?

土台だけを用意する「抽象クラス(Abstract Class)」とは?

ルールを定める仕組み「インターフェース(Interface)」とは?

親クラスのメソッドを上書きする「オーバーライド(Override)」とは?

引数の違いで同じ名前が使える「オーバーロード(Overload)」とは?

C#で自分自身を指す「thisキーワード」とは?

親クラスの機能を使う「baseキーワード」とは?

インスタンス不要で使える「static(静的)」とは?

値を変えたくないときに使う「readonly / const(定数)」とは?

メソッドを渡せる仕組み「delegate(デリゲート)」とは?

「何かが起きたら知らせる」仕組み「event(イベント)」とは?

簡潔な書き方ができる「ラムダ式(Lambda Expression)」とは?

C#で使える「LINQ(言語統合クエリ)」とは?

エラーから安全に回復する「例外処理(try-catch-finally)」とは?

意図的にエラーを発生させる「throw(スロー)」とは?

名前空間やリソースを扱う「usingディレクティブ」とは?

クラスの整理に便利な「namespace(名前空間)」とは?

型を柔軟に扱う「ジェネリクス(Generics)」とは?

データの集まりを扱う「コレクション(List / Dictionary / HashSet)」とは?

処理を止めずに進める「非同期処理(async / await)」とは?

簡単に使えて便利!「自動実装プロパティ」と「プロパティ初期化子」