如何在一个TextBox中进行算术运算?

时间:2014-03-17 11:56:28

标签: vb.net textbox integer-arithmetic

例如我写在TextBox1

4*53-2

如何让答案出现在同一个文本框中?

我尝试了这个但是它无论如何都不起作用

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
 textbox1.text = val(textbox1.text)
end sub

它只显示第一个数字

1 个答案:

答案 0 :(得分:4)

这是一项相当复杂的任务,VB.NET语言中没有内置支持。第一步是将文本解析为expression tree。第二步是评估表达式树以确定结果。对于初学者来说,这个任务当然是一个先进的任务,但不是自己动手,还有其他几个选择。您可以使用现有的第三方库来完成所有繁重的工作,例如免费的开源NCalc library。或者,您可以使用.NET's CodeDom classes将表达式动态构建为.NET库,然后调用它来获取结果。