本文续接上文。

       大鸟说:“且先不说出题人的意思,单就你现在的代码,就有很多不足的地方需要改进。比如变量命名,你的命名就是ABCD,变量不带有任何具体含义,这是非常不规范的;判断分支,你这样的写法,意味着每个条件都要做判断,等于计算机做了三次无用功;数据输入有效性判断等,如果用户输入的是字符符号而不是数字怎么办?如果除数时,客户输入了0怎么办?这些都是可以改进的地方。”

  “哦,说得没错,这个我以前听老师说过,可是从来没有在意过,我马上改,改完再给你看看。”

C#代码
  1. class Program  
  2. {  
  3.     static void Main(string[] args)  
  4.     {  
  5.         try  
  6.         {  
  7.             Console.Write("请输入数字A:");  
  8.             string strNumberA = Console.ReadLine();  
  9.             Console.Write("请选择运算符号(+、-、*、/):");  
  10.             string strOperate = Console.ReadLine();  
  11.             Console.Write("请输入数字B:");  
  12.             string strNumberB = Console.ReadLine();  
  13.             string strResult = "";  
  14.   
  15.             switch (strOperate)  
  16.             {  
  17.                 case "+":  
  18.                     strResult = Convert.ToString(Convert.ToDouble(strNumberA) + Convert.ToDouble(strNumberB));  
  19.                     break;  
  20.                 case "-":  
  21.                     strResult = Convert.ToString(Convert.ToDouble(strNumberA) - Convert.ToDouble(strNumberB));  
  22.                     break;  
  23.                 case "*":  
  24.                     strResult = Convert.ToString(Convert.ToDouble(strNumberA) * Convert.ToDouble(strNumberB));  
  25.                     break;  
  26.                 case "/":  
  27.                     if (strNumberB != "0")  
  28.                         strResult = Convert.ToString(Convert.ToDouble(strNumberA) / Convert.ToDouble(strNumberB));  
  29.                     else  
  30.                         strResult = "除数不能为0";  
  31.                     break;  
  32.             }  
  33.   
  34.             Console.WriteLine("结果是:" + strResult);  
  35.               
  36.             Console.ReadLine();  
  37.   
  38.   
  39.         }  
  40.         catch (Exception ex)  
  41.         {  
  42.             Console.WriteLine("您的输入有错:" + ex.Message);  
  43.         }  
  44.     }  
  45. }  

       大鸟:“吼吼,不错,不错,改得很快嘛?至少在目前代码来说,实现计算器是没有问题了,但这样写出的代码是否合出题人的意思呢?”

       小菜:“你的意思是面向对象?”

       大鸟:“哈,小菜非小菜也!”

除非特别注明,鸡啄米文章均为原创
转载请标明本文地址:http://www.teaching4real.com/software/324.html
2013年5月7日
作者:鸡啄米 分类:软件开发 浏览: 注册送白菜网:2