public class Person
{
public string name;
public int age;
public Person() { }
public Person(string name)
{
this.name = name;
}
}
对于这样一个类,我们通常的初始化方法大概有一下几种:
Person ps1 = new Person();
ps1.name = "Ray";
ps1.age = 18;
Person ps2 = new Person("Ray");
ps2.age = 18;
第一种直接使用无参构造函数,第二个则使用了能设置名字的重载构造函数。
然而我们可以有一种更精简的方式:
Person ps3 = new Person() { name = "Ray", age = 18 };
Person ps4 = new Person { name = "Ray", age = 18 };
Person ps5 = new Person("Ray") { age = 18 };
这样的代码看起来就更加精简。如果类型有一个无参构造函数,那么我们就可以使用ps4这种省略括号的方式。