请问各位,以下这个类中无参构造函数中“ : this("张三",18)”是什么意思?是继承?还是调用?还是其它什么?
    public class Person
    {
        private string _name;
        private int _age
        public Person() : this("张三",18)
        {
            
        }        public Person(string name, int age)
        {
            _name=name;
            _age=age;
        }
    }

解决方案 »

  1.   

    Person p=new Person();
    当你用无参构造函数时会调用this("张三",18)
    即调用public Person(string name, int age)
    这样p.name就是张三 p.age就是18
    相当于默认的一个person
      

  2.   

    只是为了产生一个默认的Person对象吗?
    直接写一个无参构造函数,再写一个重载,灵活性不是更强吗?
      

  3.   

    表示先调用public Person(string name, int age){}构造函数。
      

  4.   

    通过this关键字,调用有参数的构造函数,然后调用自己。