为了账号安全,请及时绑定邮箱和手机立即绑定

用一键多值声明字典

用一键多值声明字典

C#
叮当猫咪 2021-10-09 16:19:18
C# 我使用的字典如下:var dict = new Dictionary<byte, Tuple<string, string>>();           Tuple<string, string> t = new Tuple<string, string>(label, unit);我想将它声明为类的数据成员。但它说上下文关键字“var”只能出现在局部变量声明或脚本代码中我该如何解决这个问题?
查看完整描述

2 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

错误信息非常清楚。不能用于var声明类成员,只能用于局部变量。


对于类成员,您需要使用显式类型:


public class MyClass

{

    Dictionary<byte, Tuple<string, string>> dict = new Dictionary<byte, Tuple<string, string>>();


    // ...

}


查看完整回答
反对 回复 2021-10-09
?
温温酱

TA贡献1752条经验 获得超4个赞

在 C# 中,您不能使用 var 来声明类成员:

以下是实现此功能的技术问题。常见的情况看起来很简单,但更困难的情况(例如,在链或循环中引用其他字段的字段,包含匿名类型的表达式)并非如此。

在这种情况下,您需要声明显式类型:

Dictionary<byte, Tuple<string, string>> dict = new Dictionary<byte, Tuple<string, string>>();


查看完整回答
反对 回复 2021-10-09
  • 2 回答
  • 0 关注
  • 228 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信