簡體   English   中英

在C#中初始化不包含值的字典

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM