C# 列表<;标签>;投掷指数超出范围。必须为非负数且小于集合的大小。错误

C# 列表<;标签>;投掷指数超出范围。必须为非负数且小于集合的大小。错误,c#,list,C#,List,我不想问这个问题,但我哪里做错了 public void foo(object sender, EventArgs e) { List<Label> exerciseLabels = new List<Label>(); string tempExercise = exerciseTextBox.Text; int numExercises = 0; day[tempDay].addExercise(numExercises, tempE

我不想问这个问题,但我哪里做错了

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

}
public void foo(对象发送方,事件参数e)
{
List exerciseLabels=新列表();
字符串tempExecute=exerciseTextBox.Text;
int numexerces=0;
day[tempDay]。加法器练习(numExercises,tempExcise);
添加(新标签());
exerciseLabels[1]。Text=string.Format(“{0}.{1}”,numExercises+1,tempExecute);
}
我收到一个超出范围的论点

提前谢谢

List<Label> exerciseLabels = new List<Label>();
...
exerciseLabels.Add(new Label());
exerciseLabels[1].Text = ...
无需访问索引器

无需访问索引器

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