だから私はいくつかの練習として小さな電卓を作っています。入力された最大の 2 つの数値のみを選択し、残りを無視するように C# に指示する方法がわかりません。誰でもこれで私を助けることができますか?
例: 9
textBox1
と入力5と入力7と入力
textBox2
textBox3
私は2つの最高の数字を取得したい。
だから私はいくつかの練習として小さな電卓を作っています。入力された最大の 2 つの数値のみを選択し、残りを無視するように C# に指示する方法がわかりません。誰でもこれで私を助けることができますか?
例: 9
textBox1
と入力5と入力7と入力
textBox2
textBox3
私は2つの最高の数字を取得したい。
これがあなたを助けるかどうかわからない...
private static int addHighestTwo(IEnumerable<int> source)
{
var sorted = new List<int>(source);
sorted.Sort();
return sorted[sorted.Count - 1] + sorted[sorted.Count - 2];
}
あなたの場合、 Textboxesint
の Text の値を取得し (ヒント: Int32.TryParse )、このメソッドを次のように呼び出します。addHighestTwo(new[] {valueFromTextBox1, valueFromTextBox2, valueFromTextBox3})
次のように、数値をリストに入れます (ハードコード値の例):
List<int> MyList = new List<int> { 3, 4, 6, 7, 9, 3, 4, 5, 5 };
MyList = MyList.OrderByDescending(p => p).ToList();
次に、リストの最初の 2 つの整数を取得し、それらを加算します
int sum = MyList[0] + MyList[1];
リストに少なくとも 2 つの値が含まれるように、必ず検証を追加してください。