gpt4 book ai didi

C#对象初始化

转载 作者:行者123 更新时间:2023-11-30 20:21:49 26 4
gpt4 key购买 nike

有这样的代码的程序:

var subtree = new Tree<int>(5, EnumeratorOrder.BreadthFirstSearch) { 1, 2 };

var tree = new Tree<int>(7, EnumeratorOrder.BreadthFirstSearch) { subtree, 10, 15 };

我不明白 { 1, 2 } 是什么意思?

最佳答案

I сan't understan what means { 1, 2 }

{1, 2}Collection Initializers .

它们代表了

var temp = new Tree<int>(5, EnumeratorOrder.BreadthFirstSearch);
temp.Add(1);
temp.Add(2);

var subtree = temp;

关于对 temp 的初始赋值的注意事项:赋值的含义是评估左侧,评估右侧,进行赋值。评估权利会产生副作用,并且这些影响必须在分配的影响之前排序。请参阅评论以获得完整的讨论。

关于C#对象初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33069080/

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