我想用字符串“Sin()”中的文本替换Math.Sin()的计算值,其中是......任何东西。
我的问题:字符串可以有多个右括号。此外,由于它正在执行数学运算,因此必须首先知道如何进行最内层运算。
显然,没有一种用于计算数学方程的内置方法(嗯,没有任何支持用于此的方法),正如我之前的一个问题所述。
这很棘手,任何人都可以帮忙吗?
答案 0 :(得分:1)
您希望tokenize输入文字,然后解析您的令牌。作为Alex Martelli points out,CodeProject也有a good example类似的东西(我在Google的10秒钟内找到了它)。
答案 1 :(得分:0)
vb.net here中有一个表达式解析器和赋值器的好例子,我想你可以研究和修改这些源(它还提供明确的文字解释)。