0

これを聞くのは嫌いですが、どこが間違っているのですか?

public void foo(object sender, EventArgs e)
{
    List<Label> exerciseLabels = new List<Label>();

    string tempExercise = exerciseTextBox.Text;
    int numExercises = 0;
    day[tempDay].addExercise(numExercises, tempExercise);

    exerciseLabels.Add(new Label());
    exerciseLabels[1].Text = string.Format("{0}. {1}", numExercises + 1, tempExercise);

}

範囲外の議論を受けています。

前もって感謝します。

4

1 に答える 1

3
List<Label> exerciseLabels = new List<Label>();
...
exerciseLabels.Add(new Label());
exerciseLabels[1].Text = ...

リストは0ベースです。exerciseLabels[0]最初のアイテム用である必要があります。またはさらに良い:

var label = new Label();
label.Text = ...
exerciseLabels.Add(label);

インデクサーにアクセスする必要はありません。

于 2012-08-15T22:29:20.947 に答える