我注意到数组有SetValue方法,当你可以使用索引器时,这似乎有点不合适。 SetValue是否有特殊用途? MSDN文章似乎没有说明SetValue的用途,只是说明如何使用它。就速度而言,哪种方法更有效率?
有时你只知道一个数组是一个 Array 类型,Array 类并没有索引器,所以在它上面设置/获取元素值的最佳方式是通过 GetValue 和 SetValue 方法。例如:private void M(Array array) { array[0] = 5; // <-- Compiler error array.SetValue(5, 0); // <-- Works }
SetValue(Object, Int32[])
重载来在运行时指定元素。参考链接:http://msdn.microsoft.com/en-us/library/758awxk7.aspx - Chris SinclairArray.GetLowerBound(0)
找到。对于多维数组,请将0替换为您感兴趣的任何维度。 - rjvdboon