构造函数网上已经有太多讲解了,这里只写下自己总结的注意点:
1.当类中没有或只有无参的构造函数时:
我们可以指定变量名并赋值,以使用以下的形式构造对象:
以kongfu类为例:
Class kongfu { private int Number; public int KongfuId; public string KongfuName; public int Power; } var kongfu = new List<Kongfu> { new Kongfu {KongfuId = 1, KongfuName = "打狗棒法", Power = 90}, new Kongfu {KongfuId = 2, KongfuName = "降龙十八掌", Power = 95}, new Kongfu {KongfuId = 3, KongfuName = "葵花宝典", Power = 100}, new Kongfu {KongfuId = 4, KongfuName = "独孤九剑", Power = 100}, new Kongfu {KongfuId = 5, KongfuName = "九阴真经", Power = 100}, new Kongfu {KongfuId = 6, KongfuName = "弹指神通", Power = 100} };
注意只有定义变量为公有的才可以访问并赋值:
如有属性public int Test{get;set};亦可通过上面的方式赋值
必须在实例对象的时候执行构造函数。比如在kongfu类中有一个构造函数:
public KongfuName (string name) { this.KongfuName = name; }
此时给对象输入参数时就需要以这种形式:
new Kongfu("打狗棒法"){KongfuId = 2, Power = 95},
{}内也可以重新赋值:KongfuName = "降龙十八掌"这样变量的值将会是后面再赋值的"降龙十八掌"
其实这种赋值方法涉及到了匿名参数,相关可看匿名参数篇
原文:https://www.cnblogs.com/qjns/p/13154707.html