using System;
namespace test
{
    class Program
    {
        public void CreateList(ref int[] a)    //创建顺序表
        {
            int n = a.Length;   //获取数组的长度
            for (int i = 0; i < n; i++)   //循环输入整数元素
            {
                a[i] = int.Parse(Console.ReadLine()); 
            }
            Console.WriteLine(Console.ReadLine().GetType());  //可以看出Console.ReadLine()读取后类型为System.String
            Console.WriteLine(Console.Read().GetType());   //可以看出Console.Read()读取后的类型为System.Int32
        }
        public void OutPutList(int[] a)     //输出顺序表
        {
            int n = a.Length;
            foreach (int i in a)
            {
                //Console.WriteLine(i);   //一行一个数字
                Console.Write(i);  //所有的数字全在一行
            }
            Console.WriteLine();
        }
        public void OrderList(ref int[] a)    //将顺序表按照冒泡排序算法排序
        {
           
            for (int i = 0; i < a.Length; i++)
            {
                for(int k=0;k<a.Length-i-1;k++)
                {
                    if (a[k] > a[k + 1])      //按照从小到大的顺序排列
                    {
                       int temp;
                       temp = a[k];
                       a[k] = a[k + 1];
                       a[k + 1] = temp;
                    }
                }
            }
        }
        static void Main()
        {
            Program p = new Program();
            int[] a = new int[10];
            Console.WriteLine("请输入一个整数数组");
            p.CreateList(ref a);
            Console.WriteLine("输入的内容为:");
            p.OutPutList(a);
            p.OrderList(ref a);
            Console.WriteLine("排序后的内容为");
            p.OutPutList(a);
        }
    }
}


本文转载:CSDN博客