小编Cat*_*peg的帖子

如何覆盖数组中给定索引处的元素?

我有一个应用程序,让用户输入有关课程 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
推荐指数
1
解决办法
164
查看次数

标签 统计

c# ×1