在Visual Basic中将输入存储到数组中

时间:2015-06-30 03:01:57

标签: vb.net

我刚刚进入Visual Basic而我正在尝试重新编码"我的程序从java进入VB。但我的主要问题是如何做到这一点,我的语法太多了。我读了一些,但我觉得很难(我是一个慢学习者:P)。

编辑: 这是我正在尝试的代码:

Module Module1
Dim arrays(5) As String

Sub Main()
    Console.WriteLine("Enter your Names:")
    For i As Integer = 0 To arrays.Length
        arrays(i) = Console.ReadLine
    Next i

    For Each arr As String In arrays
        Console.WriteLine(arr)
    Next
    Console.ReadLine()
End Sub

结束模块

在某些时候,每当我运行它并尝试输入时,它都会超出索引的数量。并且不会写输入:P

1 个答案:

答案 0 :(得分:2)

由于它是基于零的数组,因此需要获取长度 - 1.您的数组设置为5,因此它有6个元素和数组。长度= 6,你的循环需要为0到5。

Module Module1
Dim arrays(5) As String

 Sub Main()
  Console.WriteLine("Enter your Names:")
  For i As Integer = 0 To arrays.Length - 1
    arrays(i) = Console.ReadLine
  Next i

  For Each arr As String In arrays
    Console.WriteLine(arr)
  Next
  Console.ReadLine()
 End Sub
End Module