0

リストボックス内に数字を追加しようとしています。まず、リストボックス内の数値を配列と整数に入れます。

list_box 内のすべての数値を合計して、合計を求めたいと思います。

これにアプローチする方法は、ループ内で各番号を段階的に追加することでした。

HNDを開始したばかりで本当に苦労しているので、いくつかの基本的な方法のみをカバーする非常に基本的なレベルにいるので、どんな助けでも大歓迎です。

    private void rb_sum_CheckedChanged(object sender, EventArgs e)
    {

        //array is needed here at this point
        string boxnumbers = list_box.Text;
        int[] boxnumbers1 = new int[10];

        int answer;

        do
        {
            boxnumbers1 += add.answer();
        }

        while ();
4

2 に答える 2

2

LINQの魔法はあなたを救うでしょう、.Sum()を試してください

あなたのコードはあまり意味がないので、私はそれを片付けようとします。このようなリストボックスには、数行の数字があると思います。

1
5
3
6

intのリストとして正しくロードしたとすると、次を使用してそれらの合計を取得します。

int sum = list_box.Items.Sum(i => (int)i.Value);

文字列として誤ってロードした場合は、解析する必要があります。

int sum = list_box.Items.Sum(i => int.Parse(i.Value));

これで問題が解決しない場合は、質問をもう少し明確にする必要があります。

于 2012-10-10T15:28:01.873 に答える
-1

for ループの方が適している場合があります。

for(var i = 0; i < boxnumbers1.Count; i++)
{
     answer += boxnumbers1[i];
}
于 2012-10-10T15:31:04.040 に答える