【问题标题】:How can i do arithmetic operations in one TextBox?如何在一个 TextBox 中进行算术运算?
【发布时间】:2014-03-17 20:43:24
【问题描述】:

例如我写TextBox1

4*53-2

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

我试过了,还是不行

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

它只显示第一个数字

【问题讨论】:

  • 好的,所以您的意思是您将在文本框中输入 4*5 并且在按钮单击事件中,您希望在同一文本框中的答案为 20?
  • 是的,以及任何其他计算
  • 您必须解析文本并进行数学运算。

标签: vb.net textbox integer-arithmetic


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    • 2019-04-30
    相关资源
    最近更新 更多