如何解析字符串并获得公式?在C#中

Ani*_*cho 2 c# string math parsing

可能重复:
使用数学运算符计算C#字符串

所以假设我有一个基本字符串,其值为"1*2 + 4"

我将如何解析信息然后进行计算?

我是自学c#但我的假设是这是编程中的常见问题但没有使用库如何做到这一点?

到目前为止,我的结果让我把字符串拆分并将它们放入一个字符数组中,但这是我已经停止的地方,因为我试图弄清楚如何将字符串与运算符和字符进行比较.

我不确定我是否会采取正确的方式,但如果有人能指出我正确的方向,那就太棒了.

感谢您的高级帮助.

far*_*jad 11

您正在寻找的是Shunting-yard算法.你需要至少两个堆栈; 一个用于存储运算符,一个用于操作数.填写堆栈后,您可以制作RPN并计算答案.