我需要在Visual Basic中制作一个方程式求值器。
例如,对于以下等式,答案是正确的。
(12 = 12) AND (12 > 1)
true and true
对于两个比较运算符,我创建了一个组合框来插入<,>,=,< =,> =,<>。
我的问题是,我不知道如何访问组合框以获得正确的运算符来评估等式。任何人都可以帮助我吗?
答案 0 :(得分:0)
答案是你应该创建一个SELECT CASE语句,在其中你可以评估每个可能的组合框组合并根据它构建你的公式。
答案 1 :(得分:0)
您可以尝试Evaluate your VB expression at runtime,建议的链接会告诉您如何操作。 对于更多.. .NET解决方案,check this article:它向您展示了如何利用DataTable中的Compute方法来评估简单表达式。它还列出了所有可用操作的MSDN link。
HTH, MT
答案 2 :(得分:0)
我认为你可以使用字符串类型来实现...
如果string.format(“{0} {1} {2}”,cbox1.text,cbox2.text,cbox3.text)= true则
结束如果......
我的家用电脑上没有编译器,但我认为这对你有用。我用单选按钮做了类似的事情,但它是一个完整的字符串比较...