Array.Reverse()如何在没有赋值的情况下反转字符串?

时间:2011-11-29 06:03:47

标签: c#

Array.Reverse()方法如何在没有任何赋值的情况下反转一个单词数组?

3 个答案:

答案 0 :(得分:5)

该方法修改了数组本身,因此您可以立即使用它的反转状态;无需返回数组的副本以分配回现有变量。数组是引用类型,因此可以在不重新分配的情况下修改其内容。

请参阅MSDN entry for Array.Reverse()arrays in the C# programming guide

答案 1 :(得分:3)

把你的RAM想象成一个巨大的柜子里的一堆抽屉。假设每个抽屉可以容纳一个字母。如果你想颠倒你的话,你会在你的内阁的另一个位置复制每个字母,或者你是否只是在必要时保持原始位置的字母交换? Array.Reverse()使用第二种方法。

答案 2 :(得分:0)

核心方法:

 while (num < num2)
        {
            object obj3 = array.GetValue(num);
            array.SetValue(array.GetValue(num2), num);
            array.SetValue(obj3, num2);
            num++;
            num2--;
        }

两种方式交换