用C#实现对数组元素排序(Array.Sort)方法

一、处理用户输入的数组

Split方法,可以以某个字符对字符串进行分割

namespace Split方法
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "小X萝X卜X哈X哈";
            string[] strArray = str.Split('X');
            for (int i = 0; i < strArray.Length; i++)
            {
                Console.Write(strArray[i]);
            }
            Console.ReadKey();
        }
    }
}
运行结果:字符串:"小X萝X卜X哈X哈"中的X都被Split方法去掉了,顺序输出的字符串元素就是:小萝卜哈哈

namespace 1
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = Console.ReadLine();//接受用户输入,假设用户输入的全是数字空格,没有其他字符
            string[] strArray = str.Split(' ');//用char空格分割字符串,再将分割后的数组存入strArray
            int[] numArray = new int[strArray.Length];//初始化一个整数型numArray,length与strArray相等
            for (int i = 0; i < strArray.Length; i++)//遍历strArray
            {
                int temp = Convert.ToInt32(strArray[i]);//创建中间变量temp,用于接受strArray[i]的值
                numArray[i] = temp;//将temp的值赋值给numArray[i]
                Console.Write(numArray[i]+"/");//用这行代码可以检测去掉空格后,数列的输出结果
            }           
        }
    }
}

二、排序

namespace 排序与数组处理
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = Console.ReadLine();
            string[] strArray = str.Split(' ');
            int[] numArray = new int[strArray.Length];
            for (int i = 0; i < strArray.Length; i++)
            {
                int temp = Convert.ToInt32(strArray[i]);
                numArray[i] = temp;
            }
            Array.Sort(numArray);//用Array.Sort对numArray排序
            for (int i = 0; i < numArray.Length; i++)
            {
                Console.Write(numArray[i]+" ");//输出排序后的numArray              
            }
            Console.ReadKey();
        }
    }
}
 

你可能感兴趣的:(用C#实现对数组元素排序(Array.Sort)方法)