using System; using System.Collections.Generic; using System.Linq; using System.Text; /* 构造函数 * 构造函数是用来创建对像的特殊函数,函数名和类名一样,没有返回值,连void都不用 * 构造函数可以有参数,new对像的时候传递函数参数即可 * 构造函数可以重载,也就是有我个参数不同的构造函数 * 如果不指定构造函数,则类有一个默认的无参构造函数 * 如果指定了构造函数,则不再有默认的无参构造函数,如果需要无参构造函数,则需要自己来写 */ namespace _8构造函数 { class Program { static void Main(string[] args) { Person p = new Person(); Person p1 = new Person("xxd"); Person p2 = new Person("xxd",22); Console.WriteLine("年龄:{0} 姓名:{1}", p.Age, p.Name); Console.WriteLine("年龄:{0} 姓名:{1}", p1.Age, p1.Name); Console.WriteLine("年龄:{0} 姓名:{1}", p2.Age, p2.Name); Console.ReadKey(); } } class Person { public string Name { get; set; } public int Age { get; set; } //重载构造函数 public Person() { } public Person(string name) { this.Name = name; } public Person(string name, int age) { this.Name = name; this.Age = age; } } }