C# 中排序函数的总结

sort 函数对数组中的数据进行升序排序,,(其中,sort函数有很多重载的形式,这里不再一一的说明)

Reverse函数对数组中的数据进行降序排序,,

static void Main(string[] args)
        {      
            // sort ,Reverse 排序的应用举例
            int[] intArr = { 1,4,2,3,99,34,22,16,8,100};
            Console.WriteLine("原数组为:");
            for (int i = 0; i < intArr.Length; i++)
            {
                Console.Write(intArr.GetValue(i));
                Console.Write("  ");
            }
            Console.WriteLine();
            Array.Sort(intArr);   // 用来升序排序的函数;
            Console.WriteLine("升序排序后的数组为:");
            for (int i = 0; i < intArr.Length; i++)
            {
                Console.Write(intArr.GetValue(i));
                Console.Write("  ");
            }
            Console.WriteLine();
            Array.Reverse(intArr);   // 用来降序排序的函数;
            Console.WriteLine("降序排序后的数组为:");
            for (int i = 0; i < intArr.Length; i++)
            {
                Console.Write(intArr.GetValue(i));
                Console.Write("  ");
            }

如何把二个数组联系在一起进行排序操作呢? 例,在学生的信息中有学号和姓名,按学号输出学生的信息怎样实现???

 static void Main(string [] args)
        {
           int  [] arrStuNum=new []{1,5,4,2,3};
           string [] arrStuName=new []{"小小","小赵","小薇","丹丹","小于"};
           Console.WriteLine("排序前的学生信息为:");
           for(int i=0;i<arrStuNum.Length;i++)
           {
               Console.WriteLine("{0}({1})  ",arrStuName[i],arrStuNum[i]);
           }

           Console.WriteLine("排序后的学生信息为:");
           Array.Sort(arrStuNum,arrStuName);   // 注意: Reverse 没有这样的用法;
           for (int i = 0; i < arrStuNum.Length; i++)
           {
               Console.WriteLine("{0}({1})  ", arrStuName[i], arrStuNum[i]);
           }
            Console.Read();
        }


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值