C# 使用类型';空';而不是字典中的int

C# 使用类型';空';而不是字典中的int,c#,visual-studio,dictionary,C#,Visual Studio,Dictionary,我需要声明一个包含100个键和值(键是字符串,值是整数)的字典。每个键都是网格参考:A1、B6等。我知道一些网格的确定值。我想通过将int值设置为null,在程序开始时为每个值添加一个键和一个值,但这是不允许的。我应该怎么做?在int之后添加一个“?”使其成为可空类型 Dictionary<string, int?> myDictionary = new Dictionary<string, int?>(); Dictionary myDictionary=newdic

我需要声明一个包含100个键和值(键是字符串,值是整数)的字典。每个键都是网格参考:A1、B6等。我知道一些网格的确定值。我想通过将int值设置为null,在程序开始时为每个值添加一个键和一个值,但这是不允许的。我应该怎么做?

在int之后添加一个“?”使其成为可空类型

Dictionary<string, int?> myDictionary = new Dictionary<string, int?>();
Dictionary myDictionary=newdictionary();

null
不是一个类型,而是一个值(用于引用),每个引用类型都可以分配给它

如果我读对了你的帖子,你会发现:

 Dictionary< String, Int32 > // or Dictionary<string,int>

你能展示你的代码吗?字典不是用大小来声明或实例化的。你可以用int
Dictionary< String, Int32? > dict = new Dictionary< String, Int32? > {
     { "A1", null },
     { "A2", null },
     { "A3", null },
     { "A4",   16 },
     { "A5",  123 },
     // etc
};