未初始化的字段会发生什么?

时间:2017-10-04 06:30:35

标签: c#

我读过这些问题:

我很抱歉,我问这个问题。但它仍然不清楚。

到现在为止,我理解了这样的未初始化的字段:

private MyClass Object;

获取默认值。我了解到对象的默认值为null。

但我不知道是不是这样:

private MyClass Object = null;
//or like
private MyClass Object = new Class() { MemberOne = null, MemberTwo = null };

或者它完全是其他东西吗?

2 个答案:

答案 0 :(得分:1)

未使用的字段为每个类的实例消耗内存。它们只是自动初始化为默认值。

答案 1 :(得分:0)

Jeff Bridgman的写法

private MyClass Object; 
//Is equal
private MyClass Object = null;

您可以在此dotnetfiddle中自己进行测试。