c#怎么比较数据的大小.

输入的数据怎么按大小排序输出呢,我用if试了下有点麻烦,而且输入的只有三个数,要是输入的数据更多的话,该怎么将他们排序输出呢

用数组

 Console.WriteLine("输入几个数");
int n = int.Parse(Console.ReadLine());
int[] arr = new int[n];
Console.WriteLine("请输入,每行一个");
for (i = 0; i < n; i++)
arr[i] = int.Parse(Console.ReadLine());
foreach (int x in arr.OrderBy(y => y))
Console.WriteLine(x);

放到list里,sort

三个值判断 你就用if啊 又不是很多,嵌套switch case就可以实现 几十个数值比较的话可以用这个

   List<int> list = new List<int>();
        Console.WriteLine("输入需要排序数字的个数");
        int cnt = int.Parse(Console.ReadLine());

        Console.WriteLine("请输入{0}个数字,每行一个",cnt);
        for (int i = 0; i < cnt; i++)//
        {

            list.Add(int.Parse(Console.ReadLine()));
        }
        list.Sort();//排序
        foreach (int item in list)
        {
            Console.WriteLine(item);//逐个输出,也可以用for
        }
        Console.ReadKey();

希望帮到你吧,你可能还要看看基础

class Program
{
static void Main(string[] args)
{

        Console.WriteLine("输入几个数");
        int n = int.Parse(Console.ReadLine());
        List<int> list = new List<int>();
        Console.WriteLine("请输入数字,每行一个");
        for (int i = 0; i < n; i++)
        {
           list.Add(int.Parse(Console.ReadLine()));
        }
        list.Sort();
        //foreach (int x in list)
        //{
        //    Console.WriteLine(x);

        //}
        for (int i = list.Count - 1; i >= 0; i--)
        {
            Console.WriteLine(list[i]);
        }
        Console.ReadKey();
    }
}

这是一个典型的排序算法问题,建议你去百度/谷歌上查查冒泡法(或其他排序算法)仔细研究下,或者可以考虑买一本算法导论,看看第一章图片说明