[英]Initialize dictionary without values in C#
我只想用鍵創建字典。 例如:
Dictionary <string, double> SmplDict= new Dictionary<string, double>();
SmplDict.Add("KeyOne");
SmplDict.Add("KeyTwo");
當然,我可以使用一些預定義的值進行初始化,但是此值將被覆蓋,因此我現在只想聲明鍵。 我試過了
SmpDict.Add("KeyOne", null)
但它沒有用。
如果要設置null
,則必須使其可為null
:
Dictionary <string, double?> SmplDict= new Dictionary<string, double?>();
現在,您可以將null
添加為值:
SmpDict.Add("KeyOne", null)
您不能將null
值放在期望double
值的地方,因為它不是引用類型,而是值類型:
Dictionary <string, double>
相反,將0
:
SmpDict.Add("KeyOne", 0)
另一方面,如果要保留put null
,請將double
值標記為nullable:
Dictionary <string, double?>
如果您希望您的值是null,那么請為Value
選擇一個可以為null的類型。例如double?
, object
等...
雖然double不能為null,但是有一個Not-a-Number常量:
Dictionary <string, double?> SmplDict= new Dictionary<string, Double.NaN>();
您可以檢查的..
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.