14

我注意到数组有 SetValue 方法,当您可以只使用索引器时,这似乎有点不合适。SetValue 有什么特殊用途吗?MSDN 文章似乎没有说明 SetValue 的用途,只是说明如何使用它。就速度而言,哪种方法更有效?

4

1 回答 1

18

有时你所拥有的数组只是它是一个Array. 该类Array没有索引器,因此在其上设置/获取元素值的最佳方法是通过GetValueandSetValue方法。例如:

private void M(Array array) 
{
    array[0] = 5;         // <-- Compiler error
    array.SetValue(5, 0); // <-- Works
}
于 2012-05-16T21:23:09.343 回答