C#中的 sort排序

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

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

[csharp]  view plain copy print ?
  1. static void Main(string[] args)  
  2.         {        
  3.             // sort ,Reverse 排序的应用举例  
  4.             int[] intArr = { 1,4,2,3,99,34,22,16,8,100};  
  5.             Console.WriteLine("原数组为:");  
  6.             for (int i = 0; i < intArr.Length; i++)  
  7.             {  
  8.                 Console.Write(intArr.GetValue(i));  
  9.                 Console.Write("  ");  
  10.             }  
  11.             Console.WriteLine();  
  12.             Array.Sort(intArr);   // 用来升序排序的函数;  
  13.             Console.WriteLine("升序排序后的数组为:");  
  14.             for (int i = 0; i < intArr.Length; i++)  
  15.             {  
  16.                 Console.Write(intArr.GetValue(i));  
  17.                 Console.Write("  ");  
  18.             }  
  19.             Console.WriteLine();  
  20.             Array.Reverse(intArr);   // 用来降序排序的函数;  
  21.             Console.WriteLine("降序排序后的数组为:");  
  22.             for (int i = 0; i < intArr.Length; i++)  
  23.             {  
  24.                 Console.Write(intArr.GetValue(i));  
  25.                 Console.Write("  ");  
  26.             }  

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

[csharp]  view plain copy print ?
  1. static void Main(string [] args)  
  2.        {  
  3.           int  [] arrStuNum=new []{1,5,4,2,3};  
  4.           string [] arrStuName=new []{"小小","小赵","小薇","丹丹","小于"};  
  5.           Console.WriteLine("排序前的学生信息为:");  
  6.           for(int i=0;i<arrStuNum.Length;i++)  
  7.           {  
  8.               Console.WriteLine("{0}({1})  ",arrStuName[i],arrStuNum[i]);  
  9.           }  
  10.   
  11.           Console.WriteLine("排序后的学生信息为:");  
  12.           Array.Sort(arrStuNum,arrStuName);   // 注意: Reverse 没有这样的用法;  
  13.           for (int i = 0; i < arrStuNum.Length; i++)  
  14.           {  
  15.               Console.WriteLine("{0}({1})  ", arrStuName[i], arrStuNum[i]);  
  16.           }  
  17.            Console.Read();  
  18.        }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值