![]() |
1
105
空数组通常可用作不可变的空集合:您可以无限地重用它们;数组本身是可变的,但仅限于它们的 元素 请注意,使用空数组而不是空引用通常很有用:返回集合的方法或属性几乎应该是空的 总是 返回空集合而不是空引用,因为它提供了一致性和一致性,而不是 调用方检查空值。如果要避免多次分配,可以使用:
然后你可以使用:
|
![]() |
2
12
为什么要这么做?它只会指向一个大小为0的数组,这是完全有效的。 我认为这里的混淆源于用大小为0的数组或设置为null的变量来表示缺少数据的模糊性(空字符串或字符串引用设置为null的字符串也存在同样的模糊性)。两者都是表明这种缺席的有效方法,而且只有一种可能更有意义。因此,在某些数据库(特别是Oracle)上,空字符串等于NULL值,反之亦然,而一些编程语言(我认为,新版本的C#就是其中之一)允许指定引用永远不为NULL,也消除了上述歧义。 |
![]() |
3
5
|
![]() |
4
3
|
![]() |
5
2
以下是C语言规范:
所以对于长度为零的情况,内存被分配。 |
|
6
1
林克
(这只是一个0大小数组初始值设定项可能有用的示例) |
![]() |
7
0
如果
|
![]() |
8
0
只要您确保您的列表<&燃气轮机;实际上传递给方法的是在某个地方初始化的,比如
列表不会指向null。这将是一个零的东西清单。 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 3 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 4 月前 |
![]() |
Geremia · 2D NumPy数组+1D数组? 4 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 5 月前 |
![]() |
Paul Williams · 迭代数组时输出有问题 5 月前 |