|
|
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。这将是一个零的东西清单。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 9 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 9 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 9 月前 |
|
|
Duck0 · 这个对象在更高的帧率下会更快吗,因为它在Update()中? 10 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 10 月前 |