• 实例字段定义
在所有的构造函数中被初始化为缺省值(0/false/null)
可以在一构造函数中显式初始化
可以在它们声明时初始化
sealed class Pair
{
public Pair(int x, int y)
{
this.x = x;
y = y;
}
...
private int x;
private int y = 42;
}
注意事项:
回忆一下:在结构的自定义构造函数必须显式初始化类中的所有实例字段。结构的实例字段只能在构造函数中进行初始化,而不能使用赋值的方法。
而类则比结构方便的多。
类中的所有字段都缺省初始化为缺省值。
在类的构造函数中,你可以在字段声明时进行初始化。
在上面的例子中,构造函数的参数y用字段y来赋值。编译器通过的原因是字段y已经被赋初值。其实,如果没有对字段y进行初始化,编译器仍然会通过,困为字段y已有缺省值0,所以在构造函数中没有显式初始化字段y是不会发生错误的。
喜欢这个文章的人肯定也会喜欢:http://blog.csdn.net/ershouyage/article/details/7759642