把这个Array赋值给一个ArrayList
用ArrayList实例的Sort方法排序
如果需要覆盖原来的Array再取回来就可以了

解决方案 »

  1.   

    List<int> inta = new List<int>();
                inta.Add(3);
                inta.Add(6);
                inta.Add(1);
                inta.Add(9);
                inta.Sort();
                for (int i = 0; i < inta.Count; i++)
                    MessageBox.Show(inta[i].ToString());
      

  2.   

    static void Main(string[] args)
            {
                int[] a = { 12, 14, 9, 8, 6, 7 };
                Array.Sort(a);
                for (int i = 0; i < a.Length; i++)
                {
                    Console.WriteLine(a[i]);
                }
            }
    运行结果:
    6
    7
    8
    9
    12
    14
      

  3.   


    static void Main(string[] args)
            {
                int[] a = { 12, 14, 9, 8, 6, 7 };
                for (int i = 0; i < a.Length; i++)
                {
                    for (int j = i+1; j < a.Length; j++)
                    {
                        //if (a[i] > a[j])  从小到大。
                        if (a[i] < a[j])//从大到小
                        {
                            int b = a[i];
                            a[i] = a[j];
                            a[j] = b;
                        }
                    }
                }            for (int iii= 0; iii < a.Length; iii++)
                {
                    Console.WriteLine(a[iii]);
                }        }