c#输入任意个数字,对其进行排序并且输出
时间: 2024-09-20 18:16:54 浏览: 59
在C#中,你可以使用`List<T>`类配合`Console.ReadLine()`函数来获取用户输入的任意数量的数字,并通过`Sort()`方法对它们进行排序,最后输出排序后的结果。下面是一个简单的示例:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Console.Write("请输入一系列数字,以空格分隔:");
string input = Console.ReadLine();
List<int> numbers = SplitInputIntoNumbers(input);
// 对列表进行排序
numbers.Sort();
// 输出排序后的数字
Console.WriteLine("排序后的数字为:");
foreach (int number in numbers)
{
Console.Write(number + " ");
}
}
// 分割输入字符串为整数列表
static List<int> SplitInputIntoNumbers(string input)
{
return input.Split(' ').Select(int.Parse).ToList();
}
}
```
在这个程序中,我们首先读取用户的输入作为字符串,然后使用`Split()`方法按空格分割字符串成一个个数字,再用`Select()`和`Parse()`将每个字符转换成整数并添加到`List<int>`中。接着,我们对这个列表进行排序,最后遍历并输出排序后的数字。
阅读全文