//数组排序:冒泡排序法:相邻的两个数值进行比较。

        //从大到小

        int[] n = { 90, 56, 77, 94, 80, 27, 50 };
      //元素下标:   0   1   2   3   4   5   6 

        Console.WriteLine("排序前:");
        foreach (var item in n)
        {
            Console.Write(item + "  ");
        }
        Console.WriteLine();

        //思路:

        /*
        if (n[0] < n[0 + 1])          //如果前者小于后者,则后者赋值给前者(交换)
        {
            n[0] = n[0 + 1];
            //and:
            n[0 + 1] = n[0];
        }
        */

        //即:
        for (int j = 0; j < 6; j++)        //比较的轮数
        {
            for (int i = 0; i < 6; i++)     //元素的每一个下标
            {
                if (n[i] < n[i + 1])        //如果前者小于后者,则:
                {

                    int tmp = n[i];         //前者先赋值给中间者,做保留。
                    n[i] = n[i + 1];        //后者赋值给前者。
                    n[i + 1] = tmp;         //后者再取回中间者(前面保留的前者的值),达成交换的目的。

                }
            }
        }
        Console.WriteLine("排序后:");
        foreach (var item in n)
        {
            Console.Write(item+"  ");
        }
        Console.ReadKey();