【发布时间】:2016-11-12 23:45:52
【问题描述】:
我不确定我的问题是否有意义。但是我只是想知道这两行代码之间是否有区别:
Dictionary<int, List<string>> myDictionary = new Dictionary<int, List<string>>();
对
Dictionary<int, List<string>> myDictionary = null;
我知道第一行实例化了一个新的字典对象,但由于我没有在字典中添加任何内容,所以它只是一个空对象。第二行只是一个空字典对象。有区别吗?
【问题讨论】:
-
你可以用你的调试器自己找出来?!?
-
Null 指向没有对象。在这里,我们看到了一些关于 null 文字(“null”)的信息和事实。 Null 由值 0 表示,但您不能在程序中使用 0 代替 null。 Null 会导致很多异常。
-
尝试同时拨打
.Count- 你很快就会看到不同之处! -
感谢所有非喷子的回复。 Downvoters,得到一个 lyfe pl0x。
标签: c# dictionary null instantiation