设为首页 加入收藏

TOP

设计模式之笔记--解释器模式(Interpreter)(二)
2019-09-03 01:52:48 】 浏览:41
Tags:设计模式 笔记 解释 模式 Interpreter
Add(c, double.Parse(Console.ReadLine())); } } Expression left = new VariableExpression(vars[0]); Expression right = null; Stack<Expression> stack = new Stack<Expression>(); stack.Push(left); for (int i = 1; i < vars.Length; i += 2) { left = stack.Pop(); right = new VariableExpression(vars[i + 1]); switch (vars[i]) { case '+': stack.Push(new AddExpression(left, right)); break; case '-': stack.Push(new SubExpression(left, right)); break; case '*': stack.Push(new MulExpression(left, right)); break; case '/': stack.Push(new DivExpression(left, right)); break; } } double value = stack.Pop().Interpret(this.context); stack.Clear(); return value; } }

输入公式:a+b-c+a

赋值:

a=10
b=5
c=3

运算结果:22

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Factory Method(工厂方法)-对象.. 下一篇UML类图几种关系的总结

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目