2010-11-19 69 views

回答

16

dict[key] = value將添加值,如果該鍵不存在之間的差異,否則會覆蓋值與(現有)密鑰。

實施例:

var dict = new Dictionary<int, string>(); 
dict.Add(42, "foo"); 
Console.WriteLine(dict[42]); 
dict[42] = "bar"; // overwrite 
Console.WriteLine(dict[42]); 
dict[1] = "hello"; // new 
Console.WriteLine(dict[1]); 
dict.Add(42, "testing123"); // exception, already exists! 
2

Add操作將失敗(拋出ArgumentException)如果鍵在字典中已經存在。如果密鑰不存在,則[]操作將添加該密鑰,如果密鑰確實存在,則將其更新。

5

正如艾哈邁德指出的,dictionary[key] = value;將添加該值,如果密鑰不存在,或覆蓋,如果它。

另一方面,如果存在keydictionary.Add(key, value);將拋出異常。

相關問題