●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

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

C#でオブジェクト(インスタンス)を作成する際、最初に呼び出されるのが コンストラクタ です。
コンストラクタは、クラスの名前と同じで、戻り値がなく、オブジェクトの初期化に使われます。

コンストラクタの特徴

  • クラス名と同じ名前を持つ
  • 戻り値の型(voidなど)を持たない
  • オブジェクト生成時に自動で呼ばれる

基本構文

public class クラス名 {
    // コンストラクタ
    public クラス名() {
        // 初期化処理
    }
}
    

引数なしのコンストラクタ(デフォルトコンストラクタ)

public class Person {
    public string Name;

    public Person() {
        Name = "名無し";
    }
}
    
Person p = new Person();
Console.WriteLine(p.Name);  // → 名無し
    

引数ありのコンストラクタ

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

    public Person(string name, int age) {
        Name = name;
        Age = age;
    }
}
    
Person p = new Person("太郎", 25);
Console.WriteLine(p.Name);  // → 太郎
    

複数のコンストラクタ(オーバーロード)

C#では、コンストラクタを複数定義して、使い分けることができます(オーバーロード)。

public class Book {
    public string Title;
    public int Price;

    public Book() {
        Title = "未定";
        Price = 0;
    }

    public Book(string title, int price) {
        Title = title;
        Price = price;
    }
}
    

thisキーワードで他のコンストラクタを呼び出す

public Book() : this("未定", 0) {
    // 上の Book(string, int) を呼び出す
}
    

まとめ

コンストラクタ(Constructor)は、オブジェクトを生成したときに自動で呼ばれる特別なメソッドです。
フィールドの初期化や、必須情報の設定に使われ、プログラムの安全性・読みやすさを高めます。
C#では、this を使ったコンストラクタ呼び出しや、オーバーロードによる柔軟な使い分けも可能です!

 

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

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

 

 

学校案内

17,000円の講座から!

質問には24時間以内に返答・質問回数は無制限など万全の学習サポート!

是非ご閲覧下さい!

札幌情報技術学院インターネットカレッジ トップページ