下面显示了 MyEmpty,它是“”,而我认为它会为空。
public class SomeClass
{
public static readonly String MyEmpty;
...
}
如果 MyEmpty 是 "" 而不是 null,它必须像下面这样吗?
public class SomeClass
{
public static readonly String MyEmpty = "";
...
}
不知何故,“只读”使这种情况发生,但为什么呢?
提前致谢。
[编辑]
我正在使用 MessageBox.Show() 测试这两个,假设当我给它一个空值时该方法会抛出异常。但它根本没有抛出任何异常,这就是为什么我认为在我的第一个代码中 MyEmpty 不是 null 而是“”。
感谢大家尝试解释 null 和 "" 之间的区别以及我的错误。