簡體   English   中英

Visual Basic列表框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM