可能是重复问题:
最佳实践: 在构造函数中初始化类字段还是在声明时初始化?
大多数情况下,我看到初始化变量的方式像这样:
public class Test
{
private int myIntToInitalize;
public Test()
{
myIntToInitalize = 10;
}
}
从我的角度来看,这是初始化变量的最常见方式。大多数书籍、博客以及.NET内部实现中的代码都等同于我的示例。
最近我看到有人直接进行初始化,而不是在构造函数中设置值。
public class Test
{
private int myIntToInitalize = 10;
}
就观点而言,初始化和声明变量或在构造函数中初始化变量并没有区别。
除了最佳实践和代码行长度之外,直接初始化变量的好处在哪里?是否存在微妙差异?