是否可以使用字符串作为变量的名称?例如..
我将 x 声明为私有双精度
Private TextBox1Store,TextBox2Store,TextBox3Store As Double
我将使用它作为存储值的变量。
此函数将标签和文本框中的数字相乘并返回一个产品。
Private Function mqtyCalc(ByVal y As Integer, ByVal z As Integer) As Integer
Dim w As Integer
w = y * z
Return w
End Function
这部分处理三个文本框事件。
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged, TextBox2.TextChanged, TextBox3.TextChanged
Dim tb As TextBox = sender
Dim tempObjNm As String
tempObjNm = tb.Name + "Strore"
tempObjNm = mqtyCalc(someVariable.Text, Label1.Text)
End Sub
这就是我要解决的部分。
tempObjNm = someVariable.Name + "Strore"
tempObjNm = mqtyCalc(tb.Text, Label1.Text)
“tempObjNm”在这个 sub 中被声明为字符串。
每次我在文本框中输入一个值时,这个 sub 将获取已插入值的文本框的名称,并且名称将在其末尾添加“存储”,以模仿上面声明的变量名称。例子,
temObjNm = TextBox1Store(模仿私有 TextBox1Store)
temObjNm 当前是一个由
Dim tempObjNm As String
作为一个字符串
这部分是sub的存储部分
tempObjNm = mqtyCalc(tb.Text, 4)
(注意 tempObjNm = "TextBox1Store" 的值
当我打印 TextBox1Store 时,它打印 0
那个怎么样?难道不能使用字符串来模仿变量只是为了在其中存储值吗?