2016-01-23 13 views
2

我需要聲明一個包含100個鍵和值的字典(鍵是一個字符串,值是一個整數)。每個鍵都是網格參考:A1,B6等。我知道一些網格的確定值。我想通過將int值設置爲null來爲程序的開始處的每個值添加一個鍵和一個值,但不允許這樣做。我該怎麼辦?在字典中使用類型'null'而不是int來解決

+0

你能告訴你的代碼? –

+0

字典沒有被聲明或實例化的大小 – Plutonix

+1

您可以使用[Nullable](https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx)int – MAV

回答

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 
}; 
相關問題