gpt4 book ai didi

c# - 关于 C# 中的集合初始值设定项

转载 作者:行者123 更新时间:2023-11-30 13:47:46 25 4
gpt4 key购买 nike

我承认我对 C# 经验还很不足,所以这可能是显而易见的,但我不得不问——这两个代码示例之间有什么区别吗?如果不是很明显,第一个语句在 new 运算符的末尾省略 () 。在这种情况下,那里有什么区别还是 () 只是多余的?

private static Dictionary<string, string> dict1 = new Dictionary<string, string>
{
{ "a", "A" },
{ "b", "B" }
};

private static Dictionary<string, string> dict2 = new Dictionary<string, string>()
{
{ "a", "A" },
{ "b", "B" }
};

最佳答案

Is there any difference there or is () simply redundant in this context?

没有区别。使用集合初始值设定项时,添加 () 是可选的,但生成的编译 IL 是相同的。

关于c# - 关于 C# 中的集合初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15436866/

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