朋友我目前有一個嚴重的問題,老實說,我不知道爲什麼這不按預期工作。我更多的是自定義的C#比VB誰能與幫助下面的代碼示例Arraylist with Multi Dimentional for loops
請注意,該字符串是從其他類通過,不能更改
The string arrL = "Someone#Something,200,First,50.00,60,Second,60.00,20,Third,70.00,120"
例如當「有人」是用戶, 「Something」是一個ID,「200」是Totaltime,然後是頻率名稱「First」,頻率是「50.00」,然後是它的運行時間,例如60秒。然後下一個項目等。
Dim Sequence As New ArrayList
Sequence.AddRange(arrL.Split(","))
If Sequence.Count > 0 Then
RunFreq.ClientName = Sequence(0).ToString.Split("#")(0)
RunFreq.ClientProgramName = Sequence(0).ToString.Split("#")(1)
RunFreq.ClientProtocolTotalTime = Sequence(1).ToString
For i As Integer = 2 To Sequence.Count - 1
Dim g() = Sequence(i).ToString().Split(",")
Dim b As New ClassWave.ClassFrequency
b.Name = g(0) 'Here i get a Value
b.Frequency = CDbl(g(1)) '< HERE I get Index was outside the bounds of the array.
b.Time = CInt(g(2)) ' Same here Index was outside the bounds of the array.
Next
End If
我得到的指數成份股之外界對克(1)和G(2),而不是50.00和60.什麼想法?
'Sequence'已經將字符串拆分爲'','',所以'g'只有一個元素,然後再次嘗試分割它。你還需要打開'Option Strict' – Plutonix
啊是的。有意義,但現在。我該如何去實現預期的結果。 VB和我有分歧;) – Banshee10000