0%

【C#】对象初始化器

目前为止,我们知道两种在调用对象时初始化的方法,即

①分步:

[cc lang=”csharp”]Child child1=new Child() child1.Name=”小明”; child1.Age=12[/cc]

②利用构造方法:

[cc lang=”csharp”]class Child { 。。。。。。。 public Child(string name,int age){ Name=name; Age=age; }} class Program { static void main(string args[]){ Child child1=new Child(“小明”,”12”); 。。。。。。。 }}[/cc]

可以看出,分步法虽然在类Child中书写简易,但在类Program中书写繁琐,利用构造方法相反。现在,介绍第三种方法,即利用对象初始化器的方法,则可以在两者之前找到平衡点。

_Child child1=new Child(){Name=“小明”,Age=“12”};_ 其中圆括号也可省略,进而简写为 _Child child1=new Child{Name=“小明”,Age=“12”};_ 注意:使用对象初始化器只能是构造方法无参数时才能使用