●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

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

C#はオブジェクト指向プログラミング言語であり、中心となるのが クラス(Class) です。
クラスは、データ(フィールドやプロパティ)処理(メソッド)をまとめた設計図のような存在です。

クラスとは?

クラスは「人」「商品」「車」など、現実世界のものや概念をプログラムで表現するための型(テンプレート)です。
実際に動かすには、クラスからインスタンス(実体)を生成します。

基本構文

class クラス名 {
    // フィールド(データ)
    // コンストラクタ(初期化)
    // メソッド(動作)
}
    

例:Personクラスの定義

public class Person {
    public string Name;
    public int Age;

    // コンストラクタ
    public Person(string name, int age) {
        Name = name;
        Age = age;
    }

    // メソッド
    public void Greet() {
        Console.WriteLine("こんにちは、私は " + Name + " です。");
    }
}
    

クラスの使い方(インスタンス化)

Person p = new Person("太郎", 25);
p.Greet();  // → こんにちは、私は 太郎 です。
    

クラスの特徴

  • 状態(フィールドやプロパティ)と 動作(メソッド)をセットで持てる
  • 再利用性・拡張性が高く、継承・カプセル化・多態性などが可能
  • 複数のオブジェクトを同じ設計図で簡単に作れる

クラスと構造体の違い

項目 クラス(class) 構造体(struct)
格納場所 ヒープ スタック
参照 or 値型 参照型 値型
継承 可能 不可(インターフェースは実装可)

まとめ

クラス(Class)は、C#のプログラミングにおける設計図であり、
変数・メソッド・コンストラクタを持たせることで、現実世界を再現する力を持っています。
オブジェクト指向の基本として、まずは「クラス → インスタンス化 → メソッド呼び出し」の流れをマスターしましょう!

 

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)」とは?

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