我注意到数组有SetValue方法,当你可以使用索引器时,它看起来有点不合适。 SetValue有一些特殊用途吗? MSDN文章似乎没有说出SetValue的用途,只是如何使用它。在速度方面,使用哪种方法会更有效率?
答案 0 :(得分:15)
有时你只有一个数组是Array
。 Array
类没有索引器,因此在其上设置/获取元素值的最佳方法是使用GetValue
和SetValue
方法。例如:
private void M(Array array)
{
array[0] = 5; // <-- Compiler error
array.SetValue(5, 0); // <-- Works
}