C#可以在一个字符串值的比较返回一个布尔值。例如。 << 5&下; 10 QUOT;返回true [英] C# Can a comparison in a String value return a Boolean value. eg. "5 < 10" return true
本文介绍了C#可以在一个字符串值的比较返回一个布尔值。例如。 << 5&下; 10 QUOT;返回true的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有办法在一个字符串值的比较可以返回布尔
值。例。
如果(5> 5000)显然会返回一个错误值。但我想要做的是有5> 5000返回一个错误值。
Is there a way a comparison in a string value can return a Boolean
value. Example.
If (5 > 5000) would obviously return a false value. But what i wanted to do is have the "5 > 5000" return a false value.
例。
string com = "5 > 10";
那么,有没有办法让这个 COM
变量返回假
价值,如果它是的比较整数。
so is there a way to make this com
variable return a false
value as if it was a comparison between integers.
推荐答案
没有内置的方式,但 NCalc 可以帮助这里
No built-in way but NCalc can help here
NCalc.Expression expr = new NCalc.Expression("5>10");
bool b = (bool)expr.Evaluate();
您甚至可以使用参数
NCalc.Expression expr = new NCalc.Expression("a<b");
expr.EvaluateParameter += (name, args) =>
{
if (name == "a") args.Result = 5;
if (name == "b") args.Result = 10;
};
bool b = (bool)expr.Evaluate();
这篇关于C#可以在一个字符串值的比较返回一个布尔值。例如。 << 5&下; 10 QUOT;返回true的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文