gpt4 book ai didi

c# - 字典初始化语法的解释(C#)

转载 作者:行者123 更新时间:2023-11-30 19:34:05 31 4
gpt4 key购买 nike

我找到了一个例子,说明字典可以按如下方式初始化:

Dictionary<string, int> d = new Dictionary<string, int>()
{
{"cat", 2},
{"dog", 1},
{"llama", 0},
{"iguana", -1}
};

我不明白语法 {"cat", 2} 如何有效地创建键值对。集合初始化语法的形式似乎是 new MyObjType(){},而匿名对象的形式是 {a="a", b="b"} .这里到底发生了什么?

最佳答案

好吧,让我们看一下这里的代码:

Dictionary<string, int> d = new Dictionary<string, int>() 
{
{"cat", 2},
{"dog", 1},
{"llama", 0},
{"iguana", -1}
};

字典包含两个东西,一个键和一个值。你的声明,Dictionary<string, int> , 表示键是字符串,值是整数。

现在,当您添加一个项目时,例如 {"cat", 2}, ,关键是猫。这相当于你做类似的事情,d.Add("cat", 2); .字典可以容纳任何东西,从 <string, string><customClass, anotherCustomClass> .并调用它你可以使用 int CAT = d["cat"]; int CAT的值将是 2。这方面的一个例子是:

Dictionary<string, int> dict = new Dictionary<string, int>() 
{
{"cat", 1}
};
dict.Add("dog", 2);
Console.WriteLine("Cat="+dict["cat"].ToString()+", Dog="+dict["dog"].ToString());

在那里,您添加具有不同值的猫和狗并调用它们

关于c# - 字典初始化语法的解释(C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2322967/

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