重複の可能性:
C#は最大数を見つける
ユーザー入力から最大数と最小数を決定します。
Console.WriteLine ("For the Numbers " + (firstNo) + "," + (secondNo) + "," + (thirdNo));
Console.WriteLine("Largest is ") ;
Console.WriteLine("Smallest is ");
このコンテキストで Math.Max メソッドを使用するのは困難です。
重複の可能性:
C#は最大数を見つける
ユーザー入力から最大数と最小数を決定します。
Console.WriteLine ("For the Numbers " + (firstNo) + "," + (secondNo) + "," + (thirdNo));
Console.WriteLine("Largest is ") ;
Console.WriteLine("Smallest is ");
このコンテキストで Math.Max メソッドを使用するのは困難です。
別のアプローチは、LinqMax
と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();
最初の 2 つの数値の最大値を取得し、それを 3 番目の値と比較して確認できます。
var max = Math.Max(Math.Max(firstNo, secondNo), thirdNo));
最小値にも同じことが適用できます。
Math.Maxは 2 つの数値のみを比較します。数値のリストを並べ替えたい場合は、それらを List に入れ、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