![]() |
1
55
缺少的逗号使一切变得不同。它会导致索引器
所以基本上你是在说:
请注意,这是一个赋值表达式(
然后将整个表达式的结果分配给键“MyA”,这就是为什么“MyA“有字典列表的原因。
您可以通过更改字典的类型来确认这是正在发生的事情
这是您的代码,但已重新格式化,并添加了一些括号来说明编译器是如何解析它的:
|
![]() |
2
20
这里发生的事情是,您正在创建一个字典,然后对其进行索引。然后返回索引器/赋值表达式的结果,这就是分配到
这个:
可以拆分为以下psuedo代码:
返回分配给第二个字典的索引器的结果(分配返回分配的值/右侧)。该字典是一个临时的局部,只是“消失在以太中”。索引器(字典列表)的结果是最终放入主字典的内容。
这是一个奇怪的案例,由于使用了
|
![]() |
Tom Buck · c#程序在整数列表上冻结 6 年前 |
![]() |
Ran Lavi · 在c中初始化结构的指针++ 6 年前 |
![]() |
Js_zero · 在c++中实例化对象有几种方法,它们之间有什么区别 6 年前 |
|
jfernal · 节点。js在加载其他函数之前等待初始化变量 6 年前 |
|
Victor · 在javafx中运行时更改标签文本 6 年前 |
![]() |
blubb · 在Kotlin中是否有更惯用的方法来初始化此映射? 6 年前 |
![]() |
Bing Bang · 初始化包含字节数组的结构数组 6 年前 |