0

可能的重复:
C#找到最大的数字

根据用户输入确定最大和最小数字。

Console.WriteLine ("For the Numbers " + (firstNo) + "," + (secondNo) + "," + (thirdNo));
Console.WriteLine("Largest is ") ;
Console.WriteLine("Smallest is ");

在这种情况下,我很难使用 Math.Max 方法。

4

3 回答 3

5

另一种方法是使用LinqMaxMin方法来获取:

var list = new[] {firstNo, secondNo, thirdNo };
var max = list.Max();
var min = list.Min();

或者简而言之:

var max = (new[] {firstNo, secondNo, thirdNo}).Max();
var min = (new[] {firstNo, secondNo, thirdNo}).Min();
于 2012-09-23T13:27:45.007 回答
4

您可以获取前两个数字的最大值,然后将其与第三个值的值进行检查:

var max = Math.Max(Math.Max(firstNo, secondNo), thirdNo));

同样可以应用于最小值。

于 2012-09-23T13:28:09.207 回答
1

Math.Max只比较两个数字。如果要对数字列表进行排序,请将它们放入 List 并使用OrderByOrderByDescending。例如:

    List<int> numbers = new List<int>();
    numbers.Add(1);
    numbers.Add(5);
    numbers.Add(7);
    numbers.Add(13);
    numbers.Add(4);
    // And so on
    Console.Write("Numbers in increasing order: ");
    foreach (int number in numbers.OrderBy(x => x))
    {
        Console.Write(number + " ");
    }
    Console.WriteLine();

结果是Numbers in increasing order: 1 4 5 7 13

于 2012-09-23T13:30:12.733 回答