我无法解决如何将项目添加到我在字典中声明的字典中的问题。添加参数。
我有一个名为 option 的结构,带有 2 个字符串。
我在名为 Contains 的类中有一本字典。
我要完成
option Change = new option("change","change");
Contains.Add(contains.Count + 1, Change);
在同一条线上。这可能吗?
我试过了
Contains.Add(contains.Count + 1, option Change = new option("change","change"));
但它没有用。
我敢肯定答案很简单,我只是在搜索了 30 分钟后无法使用谷歌或本网站找出答案。对不起!
最佳答案
你可以做任何一个
Contains.Add(contains.Count + 1, new option("change", "change"));
或
option Change = new option("change", "change");
Contains.Add(contains.Count + 1, Change);
第一个代码块当场创建了一个新的option
实例,并将其添加到字典中。第二个代码块创建一个类型为 option
的新变量(对 option
实例的引用)并将其添加到字典中。您不能在对 Contains.Add 方法的调用中声明新变量,这是非法的。
PS:C#语言规范文档scope , local variable declaration , 和 statements .如果您想阅读如何在 C# 中声明变量,这些将是与您最相关的主题(但从正式的 C# 语言规范中可能有点难以掌握,所以我建议您选择一本关于如何声明变量的好书开始使用 C# 并查找一些教程,例如 MSDN 上的教程)。
关于c# - 如何在不为其声明单独变量的情况下将对象添加到字典中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12049786/