可能重复:
C# find biggest number
确定用户输入的最大和最小数字。
Console.WriteLine ("For the Numbers " + (firstNo) + "," + (secondNo) + "," + (thirdNo));
Console.WriteLine("Largest is ") ;
Console.WriteLine("Smallest is ");
在此上下文中使用Math.Max方法时遇到困难。
答案 0 :(得分:4)
另一种方法是使用Linq Max
和Min
方法获取:
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();
答案 1 :(得分:4)
您可以获取前两个数字的最大值,然后根据第三个值的值检查它:
var max = Math.Max(Math.Max(firstNo, secondNo), thirdNo));
同样可以应用于最小值。
答案 2 :(得分:1)
Math.Max仅比较两个数字。如果要对数字列表进行排序,请将它们放入列表中,然后使用OrderBy或OrderByDescending。例如:
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