double x=Convert.ToDouble(Console.ReadLine());
double y=Convert.ToDouble(Console.ReadLine());
string S=Console.ReadLine();
switch(s)
{
case '+':
   X+Y;break;
//.....
}

解决方案 »

  1.   

    吐血别看那东西小,代码还挺多的,真要像系统自带的那个,不是一下子能写出来的。不过你要掌握一些要点,写个简单的加减乘除也并不难    负数的判断,小数点的判断,然后对数字键的按后的存储。  sender..处理。。
      

  2.   

    windows自带计算器不能算"简单"吧= =
    做个加减乘除还好,弄个科学计算器估计得花不少时间.
      

  3.   

    看看 一段 Delphi的代码function Eval(expStr: string): string;
    var
        js: OleVariant;
    begin
        js := CreateOleObject('ScriptControl');
        js.Language := 'JavaScript';
        Result := js.Eval(expStr);
        js := Unassigned;
    end;调用procedure CallEval;
    var
    str: string;
    begin
    str := '1 + 1 + 3 * 2 + ((2 + 3) * 2) / 4';
    MessageBox(Handle, PChar(Eval(str)), '结果', 0);
    end;