gpt4 book ai didi

c# - 如何使用 Datatable 的 Compute 方法在运行时评估 bool 表达式?

转载 作者:行者123 更新时间:2023-11-30 19:24:28 25 4
gpt4 key购买 nike

如果我这样做

DataTable dt = new DataTable();
var v = dt.Compute("3 * (2+4)", "");

它工作正常。

但如果我这样做

 var v1 = dt.Compute("true && true && false || false || false || true", "");

运行时出错

语法错误:“&”运算符前缺少操作数。

我缺少什么?

最佳答案

您必须使用ANDOR:

bool b = (bool)dt.Compute("true AND true AND false OR false OR false OR true", "");

Concatenation is allowed using Boolean AND, OR, and NOT operators. You can use parentheses to group clauses and force precedence. The AND operator has precedence over other operators.

您会找到支持的运算符列表 here .

关于c# - 如何使用 Datatable 的 Compute 方法在运行时评估 bool 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36711488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com