如何实现基于文本的计算器

时间:2019-05-23 08:40:54

标签: c# algorithm

我想实现基于文本的计算器之类的代码

输入应类似于(输入至控制台):

"k=4"
"z= ++k"
"w=30-4*z"

和输出

(k=4,z=5,w=10)

您能为我提供一个优雅的解决方案吗(无需使用外部库)

谢谢

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解了您,但这就是我刚想到的

int k = 4;
        int z = k + 1;
        int w = 30 - (4 * z);

        Dictionary<char, int> calcDictionary = new Dictionary<char, int>();
        calcDictionary.Add('k', k);
        calcDictionary.Add('z', z);
        calcDictionary.Add('k', 30);