我需要聲明一個包含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