gpt4 book ai didi

c# - 将类的对象声明为 null

转载 作者:行者123 更新时间:2023-11-30 20:32:17 25 4
gpt4 key购买 nike

当我们像下面这样只声明一个类的对象而不实例化它时,它会被视为 null 或 empty 还是其他?

示例 1:目录 objDEntry;

示例 2:目录 objDEntry = null;

Example1 和Example2 有区别还是相同?

最佳答案

取决于;如果您声明一个字段,例如

  public class MyClass {
// objDEntr will be initialized by null
Directory objDEntr;
// the initialization is redundant here
Directory objDEntry2 = null;
...

没有区别,因为字段由它们的默认值初始化,null 是引用类型的默认值。然而,局部变量默认不初始化;所以

  public static void MyMethod() {
// objDEntry contains trash, must be initialized further
Directory objDEntry;
// objDEntry2 is null
Directory objDEntry2 = null;
...

在“示例 1”中,objDEntry 包含垃圾,而在“示例 2”中,objDEntry 已正确初始化并包含 null

关于c# - 将类的对象声明为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41735463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com