用一键多值声明字典

C# 我使用的字典如下:


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

Tuple<string, string> t = new Tuple<string, string>(label, unit);

我想将它声明为类的数据成员。但它说


上下文关键字“var”只能出现在局部变量声明或脚本代码中


我该如何解决这个问题?


叮当猫咪
浏览 229回答 2
2回答

小怪兽爱吃肉

错误信息非常清楚。不能用于var声明类成员,只能用于局部变量。对于类成员,您需要使用显式类型:public class MyClass{&nbsp; &nbsp; Dictionary<byte, Tuple<string, string>> dict = new Dictionary<byte, Tuple<string, string>>();&nbsp; &nbsp; // ...}

温温酱

在 C# 中,您不能使用 var 来声明类成员:以下是实现此功能的技术问题。常见的情况看起来很简单,但更困难的情况(例如,在链或循环中引用其他字段的字段,包含匿名类型的表达式)并非如此。在这种情况下,您需要声明显式类型:Dictionary<byte, Tuple<string, string>> dict = new Dictionary<byte, Tuple<string, string>>();
打开App,查看更多内容
随时随地看视频慕课网APP