Csharp/C#教程:C#:Dictionary的索引器返回什么?分享


C#:Dictionary的索引器返回什么?

Dictionary中不存在键时, Dictionary[string]索引器会返回什么? 我是C#的新手,我似乎无法找到像Javadocs一样好的参考。

我得到null ,还是我得到例外?

如果您指的是Dictionary的索引器,那么您应该看到一个exception( KeyNotFoundException )。 如果您不希望它出错:

 SomeType value; if(dict.TryGetValue(key, out value)) { // key existed; value is set } else { // key not found; value is default(SomeType) } 

与以往一样, 文档是找出的方法。

在例外情况下:

  KeyNotFoundException 检索该属性,并且该集合中不存在密钥 

(顺便说一句Dictionary我假设你的意思是Dictionary 。)

请注意,这与非genericsHashtable行为不同 。

要在不知道密钥是否存在时尝试获取密钥的值,请使用TryGetValue 。

我想你可以尝试一下

 dict.ContainsKey(someKey) 

检查词典是否包含密钥。

谢谢

dict.ContainsKey(key)使用TryGetValue ,您可以首先使用dict.ContainsKey(key)检查密钥是否存在,从而无需在找出实际需要之前声明值。

上述就是C#学习教程:C#:Dictionary的索引器返回什么?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1002159.html

(0)
上一篇 2021年12月28日
下一篇 2021年12月28日

精彩推荐