方括号的 C# 参考说:方括号 [] 用于数组、索引器和属性。它们也可以与指针一起使用。(它还说,对于数组)如果数组索引超出范围,则会引发异常。
所以当你在数组以外的东西上使用方括号时,你怎么知道可能会抛出什么异常?
对于字典(例如),如果您使用诸如Dictionary.TryGetValue之类的访问器方法,则可以轻松查找该方法可能引发的异常,但方括号 [] 的 C# 参考仅表示它可能会为 index out of数组上的范围。
因此,如果您想对某些数据类型使用方括号,您可以在哪里查找该数据类型可能会引发哪些异常?
我尝试访问字典中不存在的成员,只是为了看看会发生什么,然后我得到了 KeyNotFoundException。我知道你也可以得到 NullReferenceException。这是在哪里记录的?完整的清单是什么?