我需要声明一个包含100个键和值的字典(键是一个字符串,值是一个整数)。每个键都是网格参考:A1,B6等。我知道一些网格的确定值。我想通过将int值设置为null来为程序的开始处的每个值添加一个键和一个值,但不允许这样做。我该怎么办?在字典中使用类型'null'而不是int来解决
2
A
回答
3
添加'?'整型使后一个空类型
Dictionary<string, int?> myDictionary = new Dictionary<string, int?>();
+0
谢谢,这对我很有用! – dHavercroft
4
null
不是一个类型,它是一个值(基准),其每一个参考类型可分配给。
所以,如果我看了你的帖子正确,你有这样的:
Dictionary< String, Int32 > // or Dictionary<string,int>
将其更改为Int32?
(语法糖Nullable<Int32>
)。您还可以使用{ { key, value } }
语法来初始化一个字典,而不是重复调用.Add(key, value)
,如下面的示例所示:
Dictionary< String, Int32? > dict = new Dictionary< String, Int32? > {
{ "A1", null },
{ "A2", null },
{ "A3", null },
{ "A4", 16 },
{ "A5", 123 },
// etc
};
相关问题
- 1. 通过使用bitarray而不是int保存字典的内存?
- 2. 在子类中的字典用父类中定义的相同名称来更新字典而不是覆盖
- 3. pymongo使用字符串来查询而不是字典
- 4. 保持类型本身而不是字典中的实例
- 5. 类型不解决
- 6. 创建一个列表类型使用long而不是int来计数
- 7. 的getElementById设置为null,而不是INT
- 8. 使用数组而不是字典TCL
- 9. PHP类型为null或int
- 10. 在MySQL中使用varchar而不是日期字段类型
- 11. 在sql server中使用空(NULL)int数据类型
- 12. 使用Int64而不是int来代替int(C#)
- 13. “String”和“int”类型的字典与“Unicode”类型的字典进行比较
- 14. Grails使用not null而不是null来改变我的表格
- 15. 函数返回int而不是null的模型
- 16. 枚举为int,为什么使用类型转换为int而不是Convert.ToInt32(Enum)?
- 17. 如何使用模型对象而不是数组和字典?
- 18. 在ANTLR4中使用什么来解决歧义(而不是句法谓词)?
- 19. Python的瓶 - request.json返回无类型的,而不是JSON字典
- 20. 如何在ASP.NET(而不是MVC)解决方案中使用CKSource.FileSystem.Local
- 21. 当使用一个类而不是一个字典的
- 22. 如何解决此类型在类型错误中不存在?
- 23. 如何解决TypeError:需要类字节对象,而不是'str'?
- 24. 类型错误:INT()参数必须是字符串或数字,而不是 'datetime.datetime'
- 25. 使用int而不是字符串:public static void main(int [] args)
- 26. 类型com.badlogic.gdx.ApplicationListener解决不了
- 27. 类型org.openqa.selenium.remote.RemoteWebDriver解决不了
- 28. 在swift中使用字典的不同数据类型?
- 29. 如何使用堆栈推送方法而不是int数据类型的类
- 30. 在GAS中使用字典对象的麻烦[解决]
你能告诉你的代码? –
字典没有被声明或实例化的大小 – Plutonix
您可以使用[Nullable](https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx)int – MAV