c# 数组反转

一个数组是{1,2,3,4,5,6},把它变成{6,5,4,3,2,1}

1.创建一个和原数组长度类型一样的数组来接收反转的数据

csharp 复制代码
        private static void Main(string[] args)
        {
           
            int[] arr = { 1, 3, 2, 90, 10 };
            arr = RevertArr(arr);//结果 10,90,2,3,1
            Console.WriteLine();
            Console.ReadLine();
        }
    public static int[] RevertArr(int[] arr)
        {
            int[] arr1 = new int[arr.Length];
            for (int i = 0; i < arr1.Length - 1; i++)
            {
                arr1[i] = arr[arr.Length - i - 1];
            }
            return arr1;
        }
       //缺点:此方法在内存中重新开辟了一块内存空间来存储数组大小,如果数组比较大,很消耗内存空间

2.优化:在原数组上进行修改,第一个元素和最后一个元素对调,第二个和倒数第二个对调,依次内推。

csharp 复制代码
       public static void InvertArray(int[] arr)
        {
            //arr.length/2,只需要对调元素个数的一般,元素奇数个和偶数个不影响
            for (int i = 0; i < arr.Length / 2; i++)
            {
                int temp = arr[i];
                arr[i] = arr[arr.Length - 1 - i];
                arr[arr.Length - 1 - i] = temp;
            }
        }
相关推荐
专注VB编程开发20年13 小时前
C#全面超越JAVA,主要还是跨平台用的人少
java·c#·.net·跨平台
橘颂TA15 小时前
【剑斩OFFER】算法的暴力美学——翻转对
算法·排序算法·结构与算法
hweiyu0015 小时前
排序算法:冒泡排序
算法·排序算法
小猪快跑爱摄影16 小时前
【AutoCad 2025】【C#】零基础教程(四)——MText 常见属性
c#·autocad
炼钢厂17 小时前
C#6——DateTime
c#
Lv117700818 小时前
Visual Studio中的多态
ide·笔记·c#·visual studio
wuguan_19 小时前
C#:多态函数重载、态符号重载、抽象、虚方法
开发语言·c#
oscar99919 小时前
CSP-J教程——第二阶段第十二、十三课:排序与查找算法
数据结构·算法·排序算法
我不是程序猿儿19 小时前
【C#】ScottPlot的Refresh()
开发语言·c#
工程师00719 小时前
C# 基于 HSL 与基恩士 PLC 通信
c#·mc协议·基恩士plc