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

本文关键字:索引 方法 数组 SetValue | 更新日期: 2023-09-27 18:34:19

我注意到数组有 SetValue 方法,当你可以只使用索引器时,这似乎有点不合适。 SetValue有什么特殊的用途吗? MSDN的文章似乎没有说SetValue的用途,只是如何使用它。 就速度而言,哪种方法更有效?

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

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

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