C#中的NCalc数学表达式 -

时间:2013-12-23 00:48:47

标签: c# ncalc

我正在使用NCalc在C#中创建数学表达式:

       Expression e = new Expression("2 + 3 * 5");

        Debug.Assert(17 == e.Evaluate());

但第二行给出了一个错误 - “运算符==不能应用于int和object类型的操作数”

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

Evaluate()方法返回object(来自source code),因此您需要插入强制转换才能使其正常工作:

Debug.Assert(17 == (int) e.Evaluate());

NCalc home page上的“简单表达式”示例不正确。