C# NCalc评估错误输入时没有可行的替代方案'';
我正在尝试使用C# NCalc评估错误输入时没有可行的替代方案'';,c#,.net,vb.net,expression,ncalc,C#,.net,Vb.net,Expression,Ncalc,我正在尝试使用NCalc计算表达式 iif(fval(hopo_pfd)="true",fval(hopa_basic)*12%,0) 但是这个表达式产生了一个错误 no viable alternative at input ',' at line 1:46 这里声明的所有函数都是自定义函数。但是事件EvaluateFunction甚至没有被引发。请帮助。我相信您的语法无效。表达式:fval(hopa_basic)*12%包括模%运算符,但您没有提供除数 如果您的意思是12%,那么它应该以
NCalc
计算表达式
iif(fval(hopo_pfd)="true",fval(hopa_basic)*12%,0)
但是这个表达式产生了一个错误
no viable alternative at input ',' at line 1:46
这里声明的所有函数都是自定义函数。但是事件
EvaluateFunction
甚至没有被引发。请帮助。我相信您的语法无效。表达式:fval(hopa_basic)*12%
包括模%
运算符,但您没有提供除数
如果您的意思是12%,那么它应该以十进制格式编写:fval(hopa_basic)*0.12
它没有尝试调用
EvaluateFunction
来调用自定义函数的原因是它无法解析表达式语法,更不用说进入执行/解析自定义函数的阶段了。我相信您的语法无效。表达式:fval(hopa_basic)*12%
包括模%
运算符,但您没有提供除数
如果您的意思是12%,那么它应该以十进制格式编写:fval(hopa_basic)*0.12
它没有尝试调用EvaluateFunction
来调用自定义函数的原因是它无法解析表达式语法,更不用说进入执行/解析自定义函数的阶段了