1

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

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

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

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

如何解决这个问题呢?

4

1 回答 1

2

Evaluate()方法返回一个object(来自源代码),因此您需要插入一个强制转换才能使其工作:

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

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

于 2013-12-23T00:58:37.700 回答