执行数学表达式的最佳方法是什么?

Jee*_*att 12 c#

可能重复:
.NET中是否有字符串数学计算器?
评估数学表达式的最佳和最短的方法

我有一个字符串变量

string exp = "12+34+4*56+(23*45+12)2/30"
Run Code Online (Sandbox Code Playgroud)

这样做的最佳方式是什么?没有使用第三方DLL?

Hem*_*ant 17

你需要一个数学表达式解析器.在我看来,最好的方法不是重新发明轮子.现有的开源解决方案NCalc是一个不错的选择.

  • +1为简洁,正确,完整,包括一个例子.我真的想要一个开源解决方案.除非你想学习如何编程这样的东西.然后我会添加对Niklaus Wirth的"编译器构造"一书的参考. (2认同)