VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > c#编程 >
  • 在C#中如何利用列表排n个数的序

今天我们来说一下,如何进行数字排序,这里先看一下 首先, 创建一个列表,接下来提法,请识破你要排序几个数字 如

        ArrayList myArrayList=new ArrayList ();
        Console.WriteLine ("你想排几个数的序:");
        int iNumber=int.Parse (Console.ReadLine ());

接下来,我们看一下通过for循环,分别将您 输入的数字添加到列表中,如:

 for(int i=1;i<=iNumber;i++)
        {
            Console.WriteLine ("请输入第{0}个数:",i);
            int temp=int.Parse (Console.ReadLine ());
            myArrayList.Add (temp);
        }

然后,分别输出排序前的内容 Console.WriteLine ("\n排序前的内容:"); ArraySort myArraySort=new ArraySort (); myArraySort.WriteList (myArrayList); 通过sort方法对列表时行排序 myArrayList.Sort (); 再分别输出逆序和正序的结果

        myArrayList.Sort ();
        Console.WriteLine ("\n逆序后的内容:");
        myArraySort.WriteList (myArrayList);
        myArrayList.Reverse ();
        Console.WriteLine ("\n正序后的内容:");
        myArraySort.WriteList (myArrayList);

这里面涉及到一个函数,即writelist,这里是writelist函数的定义 void WriteList(ArrayList myArrayList) { Console.WriteLine (); int pSize=myArrayList.Count; for(int i=0;i<pSize;i++) { Console.Write (myArrayList[i]+"\t"); } Console.WriteLine (); } 所有全部代码如下:

using System;
using System.Collections ;
class ArraySort
{
    static void Main()
    {
        ArrayList myArrayList=new ArrayList ();
        Console.WriteLine ("你想排几个数的序:");
        int iNumber=int.Parse (Console.ReadLine ());
        for(int i=1;i<=iNumber;i++)
        {
            Console.WriteLine ("请输入第{0}个数:",i);
            int temp=int.Parse (Console.ReadLine ());
            myArrayList.Add (temp);
        }
        Console.WriteLine ("\n排序前的内容:");
        ArraySort myArraySort=new ArraySort ();
        myArraySort.WriteList (myArrayList);
        myArrayList.Sort ();
        Console.WriteLine ("\n逆序后的内容:");
        myArraySort.WriteList (myArrayList);
        myArrayList.Reverse ();
        Console.WriteLine ("\n正序后的内容:");
        myArraySort.WriteList (myArrayList);
    }
    void WriteList(ArrayList myArrayList)
    {
        Console.WriteLine ();
        int pSize=myArrayList.Count;
        for(int i=0;i<pSize;i++)
        {
            Console.Write (myArrayList[i]+"\t");
        }
        Console.WriteLine ();
    }
}


相关教程