1

我无法解决如何将项目添加到我在 dictionary.Add 参数中声明的字典。

我有一个名为 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 分钟后,我无法使用谷歌或这个网站弄清楚。对不起!

4

3 回答 3

4

只是

Contains.Add(contains.Count + 1, new option("change","change"));
于 2012-08-21T07:02:33.940 回答
4

你可以做

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# 语言规范文档范围局部变量声明语句。如果您想了解如何在 C# 中声明变量,这些将是与您最相关的主题(但可能有点难以从正式的 C# 语言规范中掌握,所以我建议您选择一本关于如何声明的好书开始使用 C# 并寻找一些类似 MSDN 上的教程)。

于 2012-08-21T07:02:49.747 回答
2

您可以尝试以下方法:

Contains.Add(contains.Count + 1, new option("change", "change"));
于 2012-08-21T07:04:38.450 回答