c# - 如何在不为其声明单独变量的情况下将对象添加到字典中?

标签 c# dictionary struct

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

我有一个名为 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/

相关文章:

c# - 以编程方式获取 Windows 操作系统版本

c# - 是否有任何静态代码分析工具可以查看可能导致死锁的潜在执行路径(C#)

c# - 从类继承时编译错误

C#类型转换: Explicit cast exists but throws a conversion error?

c - 使用铸件缩放结构元素

c# - 传递对象的最佳实践

python - 在具有不一致内容的行的数据框列中应用函数

类似于字典的Python数据结构,其中键是两个值?

c - 在c中使用getchar()将输入读取到数组中

C - 如何添加结构成员?