Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 NCalc 在 C# 中创建数学表达式:
Expression e = new Expression("2 + 3 * 5"); Debug.Assert(17 == e.Evaluate());
但是第二行给了我一个错误-“运算符 == 不能应用于 int 和对象类型的操作数”
如何解决这个问题呢?
该Evaluate()方法返回一个object(来自源代码),因此您需要插入一个强制转换才能使其工作:
Evaluate()
object
Debug.Assert(17 == (int) e.Evaluate());
NCalc 主页上的“简单表达式”示例不正确。