私は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 文字を超える場合は、1 行に 20 文字しか出力されません。