我有一個包含 x 元素的串列。我需要一種將這些內容放入字串的方法。
Dim List As New ArrayList
Dim Strin As String
List.Add("Apple")
List.Add("Bananna")
List.Add("Carrot")
For i = 0 To List.Count
Strin = Strin List(i)
Next i
Console.WriteLine(Strin)
這給出了一個錯誤,說索引超出了我不理解的范圍,因為我從 0 開始
uj5u.com熱心網友回復:
此例外由for回圈的最后一次迭代引起。正如Microsoft 檔案所說,end部分是包含性的,因此您應該將其排除在外。試試這個:
For i = 0 To List.Count - 1
uj5u.com熱心網友回復:
它越界,因為串列的索引從 0 開始。僅當您的串列為空時,Count 才為 0,如果您想遍歷填充的串列,您可以執行以下操作:
For i = 1 To List.Count
Strin = Strin & List(i - 1)
Next i
或者:
For i = 0 To List.Count - 1
或者,我個人最喜歡的:
For Each element in List
Strin = Strin & element
Next
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/381642.html
上一篇:從包含多個模式的串列中查找字串
