使用数组的SetValue方法与[]索引器

时间:2012-05-16 21:20:04

标签: c# arrays indexer setvalue

我注意到数组有SetValue方法,当你可以使用索引器时,它看起来有点不合适。 SetValue有一些特殊用途吗? MSDN文章似乎没有说出SetValue的用途,只是如何使用它。在速度方面,使用哪种方法会更有效率?

1 个答案:

答案 0 :(得分:15)

有时你只有一个数组是ArrayArray类没有索引器,因此在其上设置/获取元素值的最佳方法是使用GetValueSetValue方法。例如:

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