解决  将用户输入文本字段转换为逻辑

iori2500

新成员
已加入
2020年9月24日
留言内容
2
编程经验
5-10
你好

C#是否有办法将用户输入的文本转换为编程逻辑

例如

验证("ABC = XYZ" ) -> returns FALSE
验证("ABC = ABC" ) -> returns TRUE
验证("10 + 20 - 5" ) -> returns 25
验证("(ABC = ABC)AND(10 + 20 = 15 + 15)" ) ->返回TRUE(这更复杂,但是您知道了)

思考类似Python的单行逻辑验证...
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,500
地点
弗吉尼亚州切萨皮克
编程经验
10+
Neither C# , or the .NET Framework doesn't have a readily available eval() function where you can just pass in any random expression. Traditionally, people would use the classes and methods in the CodeDom namespace of the .NET Framework to dynamically compile and run code, but there are newer options with building expression trees, or using Roslyn.

不过,那些也许会过分杀了。您想要评估的表达式可能足够简单,以至于不需要动态编译和运行代码。您也许可以象征性地进行评估,就像对后缀进行后缀的标准CS练习之一一样,然后进行后缀评估。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,925
地点
英国
编程经验
10+
如果您认为自己的问题已得到回答。您可以在主题的右上角标记自己的主题已解决。
 
最佳 底部