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>>();
// ...
}
温温酱
TA贡献1752条经验 获得超4个赞
在 C# 中,您不能使用 var 来声明类成员:
以下是实现此功能的技术问题。常见的情况看起来很简单,但更困难的情况(例如,在链或循环中引用其他字段的字段,包含匿名类型的表达式)并非如此。
在这种情况下,您需要声明显式类型:
Dictionary<byte, Tuple<string, string>> dict = new Dictionary<byte, Tuple<string, string>>();
- 2 回答
- 0 关注
- 228 浏览
添加回答
举报
0/150
提交
取消