如何给 C# 自动属性赋初始值?
我通常使用构造函数,或者回归旧的语法。
使用构造函数:
class Person
{
public Person()
{
Name = "Initial Name";
}
public string Name { get; set; }
}
使用常规的属性语法(带有初始值)
private string name = "Initial Name";
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
有更好的方法吗?
public int X { get; } = x;
。 - Olivier Jacot-Descombesx
是一个常量、字面值或只读字段的情况。否则,它将在每次调用时返回当前可能会变化的x
的值。而在我的版本中,x
可以是一个静态可读写的字段,并且它将始终返回相同的值,即使字段发生变化。 - Olivier Jacot-Descombes