我是 VB 新手,我在使用以下代码时遇到了一些问题。
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()
错误:
" 在 mscorlib.dll 中发生了“System.ArgumentOutOfRangeException”类型的未处理异常
附加信息:索引和长度必须引用字符串中的位置“
我认为错误是由于 ( 20
, length
)) 而发生的。我试图将长度分配给一个变量,这样程序就不会崩溃,除非尝试的是特定数量的字符。
我试图拥有任何给定长度的变量,如果它大于 20 个字符,则每行只打印 20 个字符。