使用阵列的方法的SetValue与所述[]索引(Using an array's SetVa

2019-07-29 10:48发布

我注意到,阵列具有SetValue方法,这似乎有点格格不入时,你可以只使用索引。 有没有的SetValue一些特殊的目的是什么? MSDN文章似乎并没有说什么的SetValue是对,只是如何使用它。 哪种方法更有效至于速度去使用?

Answer 1:

有时候,你有一个数组的是,它是一个Array 。 该Array类没有索引,所以要设置/获取元素值它是通过最好的方式GetValueSetValue方法。 例如:

private void M(Array array) 
{
    array[0] = 5;         // <-- Compiler error
    array.SetValue(5, 0); // <-- Works
}


文章来源: Using an array's SetValue method vs. the [] indexers