Array.Reverse()方法如何在没有任何赋值的情况下反转一个单词数组?
答案 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--;
}
两种方式交换