c.NumberA = Convert.ToDouble(numbera);
c.NumberB = Convert.ToDouble(numberb);
Console.WriteLine(string.Format("{0}{1}{2}={3}", numbera, oper, numberb, c.GetResult()));
Console.ReadLine();
}
基本验证没加,学习练习的同学可以自己加上
28种设计模式后续更新
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DesignModel
{
/// <summary>
/// 计算器
/// </summary>
public class Calculator //创建一个计算器的基类可以接受两个参数,任何算法只需重写计算结果方法即可。
{
private double _numberA;
private double _numberB;
public double NumberA
{
get { return this._numberA; }
set { this._numberA = value; }
}
public double NumberB
{
get { return this._numberB; }
set { this._numberB = value; }
}
public virtual double GetResult()
{
double result = 0;
return result;
}
}
/// <summary>
/// 加法
/// </summary>
public class Add : Calculator //每添加一种计算方式只需添加一个计算类并重写基类方法即可
{
public override double GetResult()
{
return NumberA + NumberB;
}








