如何区分Null或Empty?按什么标准处理 Null 和 Empty?

问题描述 投票:0回答:1

嗨所有 SO 用户,我对理解 null 和 Empty 没有什么困惑。 我知道 null 是特殊情况,它不等于它本身。我想知道如何确定它为空,你在什么基础上告诉它为空,空也一样

  1. 是基于内存分配还是什么?
  2. 如果那么如何为null分配内存。
  3. 如果它是空的,那么什么标准适合让它成为“空”。

我只是想知道编译器如何知道它是 NULL 或 Empty。

c# null programming-languages
1个回答
7
投票

null
是一个特殊的引用,意思是“不引用任何东西”

Empty 仅适用于集合(字符串是 char 的集合)。这意味着存在一个有效的集合,但它不包含 (0) 个元素。

返回集合时,通常最好返回空集合而不是 null。

接收集合时,决定是否应将

null
视为空集合。这取决于情况、达成的协议和承诺等。

我知道 null 是特殊情况,它不等于它自己

不完全正确。

null == null
始终正确。

© www.soinside.com 2019 - 2024. All rights reserved.