This question already has answers here:
How can I evaluate a math expression represented by a string?

(6 个回答)


7年前关闭。




在 C# 中是否有任何方法可以传递数学语句,并且该方法会给你结果,例如你将传递这个字符串
1+2-3/4*5
它会给你返回
0

最佳答案

使用 NCalc

Expression e = new Expression("2 + 3 * 5");
Debug.Assert(17 == e.Evaluate());

10-06 13:45