C#:定义类变量,默认值和设置不起作用?

时间:2014-09-03 02:12:53

标签: c# class

我试图做public decimal hp = 1000; { get; set; }这样的事情,但它不起作用......

我知道执行此操作的传统方法是创建2个独立变量,一个私有变量和一个公共变量但是可以设置默认值并使用相同变量获取/设置吗?无需将默认值放在实际的构造函数中吗?

3 个答案:

答案 0 :(得分:2)

这是不可能的。

但很快就会到来!看看here

自动属性将在C#6.0中获得初始化程序。语法将与您所获得的非常接近:

public string MyString { get; set; } = "Hello, World!";

还有很多其他很酷的东西要实施!

答案 1 :(得分:2)

语法U在您的问题中尝试将在C#6中提供

[http://odetocode.com/blogs/scott/archive/2014/08/04/c-6-0-features-part-i-property-initializers.aspx]

但有一点不同:

public decimal hp { get; set; } = 1000;

答案 2 :(得分:1)

不,这是不可能的。自动属性无法内联初始化。

相关问题