如何在 C# 中计算表达式 [已关闭]

how to evaluate expression in c# [closed]

提问人:siri 提问时间:11/16/2023 最后编辑:Ňɏssa Pøngjǣrdenlarpsiri 更新时间:11/16/2023 访问量:80

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

6天前关闭。

我正在运行一个 foreach 循环,它正在生成如下所示的动态表达式。

var result = 3 == 3 && ((1 == 2 || 1 == 3) && (1 == 1 || 1 == 2) && 1 == 2|| (0 == 1 || 0 == 2 || 0 == 3 || 0 == 4))

如何计算此表达式。是真是假。

我试图转换为布尔值,但出现错误。因为很少有人有文本框值比较。

C# ASP.NET-MVC

评论

2赞 Slepoyi 11/16/2023
你的意思是你有从文本框中收到的上述表达式的字符串表示,你需要解析它并评估它是真的还是假的?
0赞 Xiang Wei Huang 11/16/2023
无法重现。我复制了您的代码,并被正确识别为 .resultbool
0赞 Skin 11/16/2023
@Slepoyi我有同样的问题。
0赞 Rand Random 11/16/2023
尝试 jse nCalc 例如。dotnetfiddle.net/KAoB9D |github.com/ncalc/ncalc
2赞 Slepoyi 11/16/2023
@siri 请提供更多代码,这样我们就不需要猜测您真正想要解决的问题。

答: 暂无答案