我正在使用NCalc在C#中创建数学表达式:
Expression e = new Expression("2 + 3 * 5");
Debug.Assert(17 == e.Evaluate());
但第二行给出了一个错误 - “运算符==不能应用于int和object类型的操作数”
如何解决这个问题?
答案 0 :(得分:2)
Evaluate()
方法返回object
(来自source code),因此您需要插入强制转换才能使其正常工作:
Debug.Assert(17 == (int) e.Evaluate());
NCalc home page上的“简单表达式”示例不正确。