尝试读取文件时,它显示System.IndexOutOfRangeException:“索引在数组的边界之外。”

时间:2019-03-20 23:31:09

标签: c# arrays openfiledialog

//在列表中找到问题。添加行

    private void btnRead_Click(object sender, EventArgs e)
    {
        using (OpenFileDialog ofd = new OpenFileDialog() { Filter = "{Text file|*.txt",  })
        {
            if(ofd.ShowDialog() == DialogResult.OK)
            {
                List<string> lines = File.ReadAllLines(ofd.FileName).ToList();
                List<Student> list = new List<Student>();
                for(int i = 0; i < lines.Count; i++)
                {
                    string[] data = lines[i].Split(',');
                    //CRN#, Dept, Class#, Course Name, Campus, Room, Days, Time, Instructor
                    list.Add(new Student() { CRN=data[0],Dept=data[1],ClassNum=data[2],CourseName=data[3],Campus=data[4],RoomNum=data[5],Days=data[6],Time=data[7],Instructor=data[8] });
                }
                studentBindingSource.DataSource = list;
            }
        }
    }
}

}

///每当我单击读取按钮时,我的代码中都没有其他错误,这给了我一个出界错误,这与i

0 个答案:

没有答案