写一个方法,用来计算两个数的和。
如果用户输入int型数据就调用int相应的方法;
如果用户输入float型数据就调用float型数据;
我想问,怎么辨别用户输入的数据类型?用什么来接收用户的数据?我自己想了一个办法,先用float接收用户数据,然后用另一个int变量Convert转换,然后让两个数据比较大小,如果用户输入的是int型,那么int型和float的大小一样,如果用户输入的是float型,则两个数的大小不一样。
实际计算器什么的是怎么操作的呢?

解决方案 »

  1.   

    你方法是行不通的,你可以认为全部都是float型
      

  2.   

    string str="1.2";
    int ret1;
    doubleret2;
    if(int.tryparse(str,out ret1))
    {}
    else if(double.tryparse(str,out ret2))
    {}
      

  3.   

    如果果真能够按照面向对象的方式去设计计算器,那么当然是一个非常好的方式了。不过大多数人眼中只有砖头而没有建筑,只有int、float而没有number,这需要你专业学习两三年编程之后再专门去学习。你的问题的概念与“多态”还是有很大距离的。首先你需要有抽象为number的意识、“设计一个计算器模型”的完整意识和基本知识,而这种知识(如果自学的话)没有4、5年学习往往是理解不了的。