![]() |
1
33
如果您创建一个
这里首先要计算的是表达式
当它被评估时会发生什么?好吧,这个街区开始运行:
这并不令人兴奋:块只是创建一个空数组并返回它。它什么都不做。尤其是,它不会改变
接下来,信息
这是做什么的?它添加了元素
现在,如果你评估
这里发生了什么?首先,运算符赋值被减为
现在,
最后,在这一点上:
现在你有了
最后
把东西放进去
所以,为了回答你可能有的问题,你为什么不把你放进去的东西拿出来呢?你 没有 把任何东西放在第一位! 如果你真的想 分配 对于块内的散列,必须将其分配给块内的散列:
实际上,如果您查看所涉及对象的标识,就很容易看到代码示例中发生了什么。你每次打电话都能看到
|
![]() |
2
3
代码中的问题是
同时
第一种情况可能看起来很混乱,但是当您只想从哈希中接收一些不变的默认元素(当找不到键时)时,这是很有用的。否则,只需索引散列就可以用大量未使用的值填充散列。 |
![]() |
3
0
|
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 6 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 6 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 6 月前 |
![]() |
Geremia · 2D NumPy数组+1D数组? 6 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 7 月前 |
![]() |
Paul Williams · 迭代数组时输出有问题 7 月前 |