字典操作中add和[]的区别是什么

use*_*949 7 .net c#

字典词典;

什么是差异

dict.add(key,value)和dict [key] = value

Ahm*_*eed 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!
Run Code Online (Sandbox Code Playgroud)


And*_*ber 5

正如艾哈迈德指出的那样,dictionary[key] = value;如果密钥不存在则会添加值,如果密钥不存在则会覆盖.

另一方面,dictionary.Add(key, value);如果key存在则抛出异常.