vb.net - 索引超出数组 VB 2015 的范围
问题描述
我收到此错误消息,它指向这一行
指数数组的边界之外
bookinfo(i).Author = 部分(1)
有人可以帮我理解我做错了什么吗?
谢谢!
Private Sub JamesProject1_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Dim parts() As String
lines = IO.File.ReadAllLines("LibraryDatabase.txt")
ReDim Preserve bookinfo(lines.Count)
If Not OpenFileDialog1.ShowDialog() = DialogResult.OK Then
MessageBox.Show("You must choose a file")
Me.Close()
End If
lines = IO.File.ReadAllLines(OpenFileDialog1.FileName)
For i = 0 To lines.Count - 1
parts = lines(i).Split(","c)
bookinfo(i).Title = parts(0)
bookinfo(i).Author = parts(1)
bookinfo(i).ISBN = parts(2)
bookinfo(i).YearPublished = parts(3)
Next
Dim query = From book In bookinfo
Order By book.Title, book.Author, book.ISBN, book.YearPublished
Select book.Title, book.Author, book.ISBN, book.YearPublished
DGVBookInfo.DataSource = query.ToList
DGVBookInfo.Columns("Title").HeaderText = "Title"
DGVBookInfo.Columns("Author").HeaderText = "Author"
DGVBookInfo.Columns("ISBN").HeaderText = "ISBN"
DGVBookInfo.Columns("Year Published").HeaderText = "Year Published"
DGVBookInfo.AutoResizeColumns()
DGVBookInfo.RowHeadersVisible = False
End Sub
解决方案
推荐阅读
- hadoop - 是否可以仅针对 reducer 任务增加容器大小?
- python - 根据包含集合的列合并两个数据框
- c# - 将新记录插入数据库时,WPF MVVM ListView 未更新
- python - 使用 Pandas 将 groupby.sum() 的结果映射到另一个数据帧?
- android - 如何在 Android Studio 预览窗口中显示使用合并标签创建的自定义视图
- java - 一个整数的降序排列
- reactjs - 对象不支持属性或方法“readFile”(节点:fs)
- android - gradle > Task :app:externalNativeBuildDebug FAILED android_gradle_build.json (没有这样的文件或目录)
- r - Different scale units for different graphs with R's GGally ggpairs
- typescript - TS 3.7 beta - 断言签名不缩小可选链中使用的属性