5 && value 5 && value 5 && value 5 && value <= 10" + "}"; ParsedScript parse-6ren">
gpt4 book ai didi

C#将字符串转换为if条件

转载 作者:行者123 更新时间:2023-12-01 11:13:21 25 4
gpt4 key购买 nike

是否可以转换字符串

"value > 5 && value <= 10" 

到if语句?
if (value > 5 && value <= 10)
{
//do something
}

我有条件存储在数据库中的字符串,所以它必须是一个动态转换

最佳答案

相反,您可以将其视为 javascript 行,并可以使用 Windows Script Engines 完成此操作。 , 提供的值是一个真实值而不是变量名。

 if(ScriptEngine.Eval("jscript", "value > 5 && value <= 10"))
{
//Your logic
}

或者,如果它是一个变量,那么您可以构建一个如下所示的 JS 函数来完成此操作:
using (ScriptEngine engine = new ScriptEngine("jscript"))
{
string JSfunction = "MyFunc(value){return " + "value > 5 && value <= 10" + "}";

ParsedScript parsed = engine.Parse(JSfunction);
if(parsed.CallMethod("MyFunc", 3))
{
// Your Logic
}
}

关于C#将字符串转换为if条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56889426/

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