0

だから私はいくつかの練習として小さな電卓を作っています。入力された最大の 2 つの数値のみを選択し、残りを無視するように C# に指示する方法がわかりません。誰でもこれで私を助けることができますか?

例: 9
textBox1と入力5と入力7と入力
textBox2
textBox3

私は2つの最高の数字を取得したい。

4

2 に答える 2

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})

于 2013-02-28T15:11:10.123 に答える
2

次のように、数値をリストに入れます (ハードコード値の例):

        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 つの値が含まれるように、必ず検証を追加してください。

于 2013-02-28T15:17:49.673 に答える