C#中的 sort排序

来源:互联网 发布:scatter python 编辑:程序博客网 时间:2024/04/30 20:13

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

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

[csharp] view plaincopyprint?
  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 plaincopyprint?
  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.        }  
0 0
原创粉丝点击