这是一个测验问题。我想我得到了正确的答案,但我认为其中一个选项也是假的。你能解释一下吗?谢谢!
C#:关于词典的以下哪些陈述是假的?
A)字典可以容纳对象
B)字典键和值不能是不同的类型
C)两个键可以具有相同的值。 (这句话含糊不清吗?)
D)特定键只能在字典中出现一次。
我认为B是假的。 Key可以是int,值可以是Object。我想那是我应该选择的答案。那个答案是我写这篇文章的原因。但我回答了C,因为我认为错了,即使我认为D与C相矛盾。
所以我猜真正的答案是我所怀疑的:B。
答案 0 :(得分:2)
A)字典可以容纳对象
这是事实。 c#中的字典是泛型(除非你自己编写一个非通用的特定字典)
B)字典键和值不能是不同的类型。
这是错误的。通常会看到带有Object(value)的字符串(键)字典。
C)两个键可以具有相同的值。 (这句话是否含糊不清?)
这是事实。如果我们指的是密钥本身的值,则该陈述是错误的。 如果我们指的是由键表示的字典中的值,那么它就是真的。同一个对象可以分配给两个键。
D)特定的密钥只能在字典中出现一次。
这是事实。这是字典的精髓。