gpt4 book ai didi

c# - 如何区分 Null 或 Empty ?根据什么标准处理 Null 和 Empty?

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:08 25 4
gpt4 key购买 nike

嗨,所有 SO 用户我对 null 和 Empty 的理解有点困惑。我知道 null 是特例,它不等于自身。我想知道如何确定它是空的,你告诉它是空的依据是什么,空也一样

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

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

最佳答案

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

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

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

接收集合时,决定是否将null 视为空集合。这取决于情况、协议(protocol)和 promise 等。

i know null is special case, which is not equal to itself

不完全正确。 null == null 始终为真。

关于c# - 如何区分 Null 或 Empty ?根据什么标准处理 Null 和 Empty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7722586/

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