C# クラス宣言

C# クラス宣言

クラス宣言は、クラス名を指定して作成することが出来ます。

class <クラス名>

これは基底クラスと呼ぶらしい。
クラス名は、先頭位置文字を大文字にするルールっぽいです。

クラスには、変数や関数を記述できます。

クラスでは、特別な関数が1つあり、それをコンストラクタと呼びます。
コンストラクタとは
 クラスを宣言した時に、初期化などが出来ます。

        public Person()
        {
                ;
        }

コンストラクタは、クラス名と同じ名前になります。

コンストラクタは、引数無でも、引数有でも宣言することが可能です。

  // 引数無し
        public Person()
        {
                ;
        }

  // 引数有り
        public Person(string name, int age)
        {
                ;
        }

ここまでの内容を踏まえた例文を以下に記載しておきます。

namespace ClassTest001
{
    class Person // 基底クラス
    {
        // 変数宣言
        string name;
        int age;

        /// <summary>
        /// 基底クラスのコンストラクタ(引数有)
        /// </summary>
        /// <param name="name"></param>
        /// <param name="age"></param>
        public Person(string name, int age)
        {
            this.name = name;
            this.age = age;
            Console.WriteLine("基底クラス(引数有)");
            Console.WriteLine($"Name: {name}, Sge: {age}");
        }
    }
}

いろいろなサンプルを見ていると、名簿的な名前や年齢とかのものを見かけるので、それを参考にしています。