C# のクラスの概要

クラスは、C# におけるオブジェクト指向プログラミングの基本的な構成要素です。これにより、プログラマーは、クラスのインスタンスであるオブジェクトを作成するための設計図を定義できます。クラスはデータと動作を 1 つのユニットにカプセル化し、コードを編成するためのモジュール式で再利用可能な方法を提供します。

C# でのクラス定義

クラスは次のように定義されます。

// Define a class called 'Person'
class Person
{
    // Class variables (also known as fields)
    public string Name;
    public int Age;

    // Class method
    public void Greet()
    {
        Console.WriteLine($"Hello, my name is {Name} and I'm {Age} years old.");
    }
}

// Create objects of the 'Person' class
Person person1 = new Person();
person1.Name = "John";
person1.Age = 30;
person1.Greet();  // Output: Hello, my name is John and I'm 30 years old.

Person person2 = new Person();
person2.Name = "Jane";
person2.Age = 25;
person2.Greet();  // Output: Hello, my name is Jane and I'm 25 years old.
  • 上記のコードでは、'Person' というクラスを定義します。このクラスには、'Name' ('string' 型) と 'Age' という 2 つのパブリック クラス変数があります。 ('int' 型)。また、変数 'Name' と 'Age' を使用して挨拶を出力する、'Greet()' というパブリック method もあります。
  • クラス 'Person' のオブジェクトを作成するには、'new' キーワードに続いてクラス名 ('Person') を使用します。次に、values を各オブジェクトの変数 'Name' と 'Age' に割り当てます。最後に、各オブジェクトで 'Greet()' メソッドを呼び出して、挨拶を表示します。
  • クラスは、独自の一意のデータを持つ複数のインスタンス (オブジェクト) を作成する方法を提供し、必要な数のオブジェクト 'Person' を作成し、それらのプロパティとメソッドに個別にアクセスできるようにします。

結論

クラスは、C# で複雑なアプリケーションを構築するための基盤を提供し、オブジェクト初期化のためのコンストラクター、クラス メンバーへのアクセス制御のためのプロパティ、可視性を管理するためのアクセス修飾子などの機能を提供します。クラスを効果的に活用することで、モジュール式で保守可能でスケーラブルなコード構造を作成できます。