技術

C# - コンストラクターとは?使い方は?

  • 技術
  • 11-10-2024
  • 11 最小読書時間

C#では、コンストラクターはクラスのオブジェクトが初めて作成される際に実行される特別なメソッドです。コンストラクターはクラスの構造とプロパティを定義し、オブジェクトが作成されるときにクラスの状態を決定します。

コンストラクターはクラス名と同じ名前で定義され、戻り値の型はありません。クラスのプロパティや変数を初期化するために使用されます。コンストラクターは、クラスのプロパティに値を設定するなどの操作を実行します。

C#では、1つのクラスに複数のコンストラクターを持つことができます。コンストラクターは異なるパラメーターで呼び出すことができ、オブジェクトの異なる状態を決定するために使用されます。例えば、書籍クラスでは、異なるコンストラクターが異なるパラメーターを受け取り、書籍のタイトル、著者、出版社、ページ数などの属性を設定することができます。

C#では、コンストラクターを作成する前にデフォルトのコンストラクター(default constructor)が実行されます。デフォルトのコンストラクターはパラメーターを受け取らず、クラスのプロパティをデフォルト値で初期化します。ただし、クラスのプロパティを特定の値で初期化する必要がある場合は、カスタムコンストラクターが使用されます。

広告エリア

もっと見る

コンストラクターはオブジェクト作成プロセス中に自動的に実行され、事前に定義されたコードブロックを実行します。そのため、コンストラクターはオブジェクトの状態を決定し、クラスの機能を初期化するために重要です。コンストラクターはクラスのプロパティと動作を定義する上で重要な役割を果たします。

結論として、C#におけるコンストラクターは、クラスのオブジェクトが作成されるときに実行される特別なメソッドです。コンストラクターはクラスのプロパティと動作を定義し、オブジェクト作成プロセス中にクラスの状態を決定します。クラスは複数のコンストラクターを持つことができ、異なるパラメーターで呼び出され、異なる状況で使用されることがあります。

使用例

広告エリア

もっと見る
public class Hon
                      {
                          public string Title { get; set; }
                          public string Author { get; set; }
                          public string Publisher { get; set; }
                          public int PageCount { get; set; }

                          // パラメーター付きコンストラクター
                          public Hon(string title, string author, string publisher, int pageCount)
                          {
                              Title = title;
                              Author = author;
                              Publisher = publisher;
                              PageCount = pageCount;
                          }

                          // デフォルトコンストラクター
                          public Hon()
                          {
                              Title = "不明";
                              Author = "不明";
                              Publisher = "不明";
                              PageCount = 0;
                          }
                      }
                      
using System;

                      public class Program
                      {
                          public static void Main(string[] args)
                          {
                              // Honクラスのオブジェクトを作成
                              Hon hon1 = new Hon("レ・ミゼラブル", "ビクトル・ユーゴー", "Can Yayınları", 1234);

                              // デフォルトコンストラクターを使用してオブジェクトを作成
                              Hon hon2 = new Hon();

                              // 本のプロパティを表示
                              Console.WriteLine("本 1 - タイトル: {0}, 著者: {1}, 出版社: {2}, ページ数: {3}", hon1.Title, hon1.Author, hon1.Publisher, hon1.PageCount);
                              Console.WriteLine("本 2 - タイトル: {0}, 著者: {1}, 出版社: {2}, ページ数: {3}", hon2.Title, hon2.Author, hon2.Publisher, hon2.PageCount);
                          }
                      }
                      

プログラムの出力:

本 1 - タイトル: レ・ミゼラブル, 著者: ビクトル・ユーゴー, 出版社: Can Yayınları, ページ数: 1234
                      本 2 - タイトル: 不明, 著者: 不明, 出版社: 不明, ページ数: 0
                      

広告エリア

もっと見る
タグ:

コメント

コメントを残す

Nedese

Nedeseパネル

無料トライアルを開始するには、ユーザー管理パネルに移動するだけです。ニーズに合わせたツールでプロセスを簡素化し、生産性を向上させましょう!

無料トライアルを開始
NedeseAI