我注意到,阵列具有SetValue方法,这似乎有点格格不入时,你可以只使用索引。 有没有的SetValue一些特殊的目的是什么? MSDN文章似乎并没有说什么的SetValue是对,只是如何使用它。 哪种方法更有效至于速度去使用?
Answer 1:
有时候,你有一个数组的是,它是一个Array
。 该Array
类没有索引,所以要设置/获取元素值它是通过最好的方式GetValue
和SetValue
方法。 例如:
private void M(Array array)
{
array[0] = 5; // <-- Compiler error
array.SetValue(5, 0); // <-- Works
}
文章来源: Using an array's SetValue method vs. the [] indexers