C#中的对象初始化需要括号吗?
我发现初始化一个对象:Students=newStudent(){name="张氏"};和Students=newStudent{name="张氏"};好像都可以,有人可...
我发现初始化一个对象: Student s=new Student(){ name="张氏"};和
Student s=new Student{ name="张氏"};好像都可以,有人可以解释一下为啥吗? 展开
Student s=new Student{ name="张氏"};好像都可以,有人可以解释一下为啥吗? 展开
展开全部
在对象初始化时候顺便将成员属性初始化,这是用了“初始化列表”,初始化列表是C#3.0的新特性。
常规的代码写法是:
Student s=new Student();
s.name="张氏";
这里用了初始化列表就可写为:
Student s=new Student(){ name="张氏"};
而又因Student类的构造函数用的是默认构造函数,即没有参数的构造函数,所以括号可以省掉,简写为:
Student s=new Student{ name="张氏"};
以上就是这代码的演变过程,希望对你有帮助^^
常规的代码写法是:
Student s=new Student();
s.name="张氏";
这里用了初始化列表就可写为:
Student s=new Student(){ name="张氏"};
而又因Student类的构造函数用的是默认构造函数,即没有参数的构造函数,所以括号可以省掉,简写为:
Student s=new Student{ name="张氏"};
以上就是这代码的演变过程,希望对你有帮助^^
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询