NINA HOUSE

技術ブログ作ってみる

【C#】コンストラクターについて

コンストラクターとは

オブジェクトを生成するために呼び出される特殊なメソッド。

例)

public class Program
    {
        public static void Main(string[] args)
        {
            var dog = new Dog();

            Console.WriteLine($"{dog.Name}, {dog.Age}才");
        }
    }
    public class Dog
    {
        public Dog()   //←これ
            {
                Name = "nina";
                Age =3;
            }

        public string Name { get; set; }

        public int Age { get; set; }
    }
Nina, 3才

このnew Dog()で新しくインスタンスを生成した時にコンストラクタの中身が呼ばれる。(=初期化)

中身が指定されていない場合(空のコンストラクター)はそれぞれの型の既定値(デフォルト値)は呼び出される。
(stringならnull、intなら0、boolならfalseなど)

引数を与えることもできる

このようにも書ける。

public class Program
    {
        public static void Main(string[] args)
        {
            var dog = new Dog("Nina", 3); 

            Console.WriteLine($"{dog.Name}, {dog.Age}才");
        }
    }
    public class Dog
    {
        public Dog(string name, int age)   
            {
                this.Name = name;
                this.Age = age;
            }

        public string Name { get; set; }

        public int Age { get; set; }
Nina, 3才