我是VB新手,遇到以下代碼出現問題。Visual Basic .substring錯誤
Dim random As String = "asfdgasfdgasfdgasfd11"
Dim length As Integer = Nothing
length = random.Length
Console.WriteLine(random.Length)
Console.WriteLine(length)
Console.WriteLine()
Console.WriteLine()
Console.ReadLine()
If length <= 20 Then
Console.WriteLine(random.Substring(0, length))
ElseIf length <= 40 Then
Console.WriteLine(random.Substring(0, 20))
Console.WriteLine(random.Substring(20, length))
End If
Console.ReadLine()
錯誤:
" An unhandled exception of type 'System.ArgumentOutOfRangeException' occurred in mscorlib.dll
Additional information: Index and Length must refer to a location within the string "
我認爲該錯誤發生由於(20
,length
))。我試圖給變量分配長度,所以程序不會崩潰,除非嘗試是特定數量的字符。
我試圖讓任何給定長度的變量,如果它大於20個字符,那麼每行只能打印20個字符。
嘿史蒂夫,謝謝你給我看while循環,這實際上解決了我所有的問題,用最少的代碼。 我能夠解決我的初始錯誤.. Console.WriteLine(random.Substring(20,length - 20)) 感謝您的幫助! B – Bryce