可能重复:
如何为C#自动属性提供默认值?
有没有什么好的方式为自动属性提供默认值?
public int HowHigh { get; set; } // 默认为0
如果没有在任何地方显式设置,我希望它为5。你知道简单的方法吗?例如,我可以在构造函数或其他地方设置它,但那不够优雅。
更新:C# 6已经实现了此功能:http://geekswithblogs.net/WinAZ/archive/2015/06/30/whatrsquos-new-in-c-6.0-auto-property-initializers.aspx
public int HowHigh { get; set; } = 5;
- Jerry Nixon