【发布时间】:2014-03-06 21:43:11
【问题描述】:
我正在为一个班级做一个非常简单的项目,只是想知道我是否以正确的方式进行。我们正在克隆 Windows 计算器。
对于每个数学运算符,我的代码如下:
Private Sub btnPlus_Click(sender As Object, e As EventArgs) Handles btnPlus.Click
If opPressed = True Then
Select Case (opType)
Case "+"
txtField.Text = CStr(CDbl(opStore) + CDbl(txtField.Text))
Case "-"
txtField.Text = CStr(CDbl(opStore) - CDbl(txtField.Text))
Case "*"
txtField.Text = CStr(CDbl(opStore) * CDbl(txtField.Text))
Case "/"
txtField.Text = CStr(CDbl(opStore) / CDbl(txtField.Text))
End Select
opPressed = True
opType = "+"
Else
opStore = txtField.Text
txtField.Clear()
opPressed = True
opType = "+"
End If
End Sub
有没有一种方法可以简单地将运算符存储在变量中,然后有一行:txtField.Text = CStr(CDbl(opStore) variableHere CDbl(txtField.Text))?我已经存储了使用的运算符,那么有什么简单的方法可以将其转换为字符串并将其用作运算符?
【问题讨论】:
-
您已经以正确的方式进行。可以按照您的要求做,但这并不“容易”。
-
好的,谢谢。你能为我指出另一种方法的正确方向吗?我很想检查一下,即使这不是实施的理想情况。
标签: vb.net variables operator-keyword