请教一下,C#用for循环实现倒序输出数组的元素,和在for循环中进行数组元素的前后调换位置,最后都是将数组反转输出,二者有什么实际区别?不懂请教……

for(int i=nums.Length-1;i>=0;i--)

Console.WriteLine(nums[i]);


for(int i=0;i<=nums.Length/2;i++)

int temp=nums[i];
nums[i]=nums[nums.Length-1-i];
nums[nums.Length-1-i]= temp;

一个只是遍历数组
一个是改变了原数组

前者没有改变原数组
后者改变了原数组