【发布时间】:2016-06-23 07:59:15
【问题描述】:
我正在尝试制作一个简单的登录程序,但在为我的两个数组“User()”和“Pass()”分配值时遇到了麻烦。我在标题为“frmCreate”的表单上有以下代码。这是我将用来创建帐户的表格。
Public Class frmCreate
Dim passs() As String
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnCreate.Click
If Not (txtUser.Text = "") And Not (txtPass.Text = "") Then
userCount = userCount + 1
User(userCount) = txtUser.Text
Pass(userCount) = txtPass.Text
Else
MsgBox("Please enter a username or password")
End If
End Sub
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
passs(0) = "hi"
End Sub
End Class
我遇到的问题如下: Error in array
txtPass 和 txtUser 都是文本框,用户可以编辑。
任何帮助将不胜感激! (此外,我尝试使用变量和所有变量,= 符号后的字符串不是问题,例如,当我将括号内的“userCount”设置为“0”时,它仍然返回相同的错误)
EDIT 将代码添加为文本,而不是图像(图像仍然存在)。请注意末尾的额外几行,我在其中设置了一个名为 pass() 的新数组为“hi”。暗淡也进一步上升。如果我错误地声明了我的变量,请告诉我。
EDIT2 好的,我将“User()”和“Pass()”的声明更改为 = {}。现在我的问题是我得到的错误是值超出了数组的范围。我知道当您尝试调用数组边界之外的不存在值时会发生这种情况,但我设置的数组没有边界,我只是想给它一个值,而不是调用一个值。
EDIT3 呃......好吧,稍微调整了一下,我发现如果我向“User()”添加一个未使用的值,那么它可以替换它。所以我可以让程序替换数组中已经存在的值,但我不能让它在数组中创建新值。
【问题讨论】:
-
请将代码粘贴为格式正确的文本,但不要粘贴为图像。还有错误消息文本。
-
如果你像这个问题一样从 1 开始数组?:stackoverflow.com/questions/24007320/…
-
数组
User尚未实例化(当前为Nothing)。你只需要解决这个问题。 -
谢谢你,但我还是很困惑。我知道数组“用户”什么都不是,但我该如何解决呢?我将它声明为:Public User() As String 所以它存在,但它仍然什么都不是??
标签: arrays vb.net visual-studio