유니티

[C#] this 생성자

simstealer 2023. 4. 7. 23:53
namespace MainApp
{
    public class Main
    {
        public string name;
        public int age;
        public string tel;

        // 기본 생성자
        public Main()
        {
            name = "abc";
        }
        public Main(int a) : this() // 기본 생성자를 같이 호출
        {
            age = a;
        }

        public Main(int a, string b) : this(a) //기본 생성자, int 매개변수의 생성자도 같이 호출
        {
            tel = b;
        }

        
    }

    class MainApp
    {
        static void Main(string[] args)
        {
            // 새로운 객체를 만든다.
            Main main1 = new Main();
            Main main2 = new Main(10);
            Main main3 = new Main(10, "010");


            Console.WriteLine(main3.name);
            Console.WriteLine(main3.age);
            Console.WriteLine(main3.tel);
        }
    }
}