我有一个应用程序,让用户输入有关课程 ID、名称、模块 1-模块 4 标记的详细信息。我有一个“添加”按钮和一个“编辑”按钮。每当用户输入他/她的详细信息时,所有内容都会存储在名为 的列表中allStudent,变量存储在结构中,模块标记存储为数组Marks,ID 也会添加到用户可以选择和编辑的列表框中。我的问题是,当我单击“编辑”时,出现错误“System.NullReferenceException:'对象引用未设置为对象的实例。' “ 它突出S.Marks[0] = int.Parse(txtM1.Text);显示btnEdit_Click
struct Student
{
public int ID;
public string Name;
public int[] Marks;
}
List<Student> allStudents = new List<Student>();
private void btnAdd_Click(object sender, EventArgs e)
{
Student S = new Student();
S.Marks = new int[4];
S.ID = int.Parse(txtId.Text);
S.Name = txtName.Text;
S.Marks[0] = int.Parse(txtM1.Text);
S.Marks[1] = int.Parse(txtM2.Text);
S.Marks[2] = int.Parse(txtM3.Text);
S.Marks[3] = int.Parse(txtM4.Text);
allStudents.Add(S);
lstBox.Items.Add(S.ID);
}
private void btnEdit_Click(object sender, EventArgs e)
{ …Run Code Online (Sandbox Code Playgroud) c# ×1