111,126
社区成员
发帖
与我相关
我的任务
分享DataTable dt = new DataTable();
object o = dt.Compute("false && ( true || false)".Replace("&&", "AND").Replace("||", "OR"), string.Empty);
Console.WriteLine(o);
---------输出结果------
False
请按任意键继续. . .
var expression = " (true || false) || false && (( true || false) && (false || false))";
Console.WriteLine(expression);
expression = Regex.Replace(expression, @"\s+", "");
expression = Regex.Replace(expression, @"\s*(?i)false\s*", "0");
expression = Regex.Replace(expression, @"\s*(?i)true\s*", "1");
var regex1 = new Regex(@"\(?(?:1\|\|0|0\|\|1|1\|\|1|1&&1)\)?");
var regex2 = new Regex(@"\(?(?:0\|\|0|0&&0|1&&0|0&&1)\)?");
do
{
expression = regex1.Replace(expression, "1");
expression = regex2.Replace(expression, "0");
} while (expression != "1" && expression != "0");
Console.WriteLine(expression);