1

假设我们有一个简单的 Person 类:

public Person this[int index]
{
get { return (Person)arPeople[index]; }
set { arPeople.Insert(index, value); }
}

假设我有一个包含 N Person 对象的数组。如果我尝试访问不存在的索引(例如 N+1),我应该在这种情况下抛出异常还是返回 null?在这种情况下有哪些考虑?

在此先感谢...</p>

4

1 回答 1

2

好吧,这取决于什么是“预期”行为以及您是否可以从错误中恢复。在这种情况下,您是决定返回null是否是有效返回值的人。大多数情况下,集合索引器应该ArgumentOutOfRangeException在索引无效时抛出一个。

于 2013-07-22T13:23:55.097 回答