[英]Visual basic list box
我試圖將列表框中的每個項目放入字符串數組。 但是,我不斷收到索引錯誤,我不確定為什么。 我這樣做是為了可以在陣列上執行LINQ。 這是錯誤和有問題的代碼。 感謝您的任何幫助。
錯誤:InvalidArgument =值'16'對'索引'無效。 參數名稱:索引
碼:
Dim size As Integer = lstBoxSeats.Items.Count()
Dim seats(size) As String
For i = 0 To size
seats(i) = lstBoxSeats.Items(i).ToString()
Next
您的數組是從零開始的,計數是實際的項目數。 您需要從索引計數中減去1。
即
校正:剛剛意識到您正在使用count來確定座位陣列的尺寸,從而在座位陣列中留下一個空位
Dim size As Integer = lstBoxSeats.Items.Count()-1 'Subtract 1 here instead of in the For statement
Dim seats(size) As String
For i = 0 To size
seats(i) = lstBoxSeats.Items(i).ToString()
Next
這是因為索引是從零開始的,即從0開始,而Count是從1開始的項目數量,因此,如果有16個項目,則意味着最大索引是15(0-15)而count是16(1-16)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.