//面向过程计算器
//思路: 需要注意的是: 两个数相除 除数不能为0;
//1、提示用户输入
//2、进行运算
//3、得到结果
Console.WriteLine("请输入第一个数字: ");
double firstNumber = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个数字: ");
double secondNumber = Convert.ToDouble(Console.ReadLine());
//提示输入运算符
string oper = Console.ReadLine();
//声明一个用于存储结果的变量
//double sum = 0;
//可空类型
double? sum = null;
//异常的处理: 除数不能为零
try
{
//用switch case进行多条件的定值的判断
switch (oper)
{
case "+": sum = firstNumber + secondNumber;
break;
case "-": sum = firstNumber - secondNumber;
break;
case "*": sum = firstNumber * secondNumber;
break;
case "/": sum = firstNumber / secondNumber;
if (secondNumber == 0)
{
throw new Exception("除数不能为 0");
}
break;
default:
Console.WriteLine("您输入的不是一个数字,请按任意键结束...");
Console.ReadKey();
return; //结束
}
if (sum != null)
//输出结果
Console.WriteLine("{0}{1}{2} = {3}", firstNumber, oper, secondNumber, sum);
}
catch(Exception ex)
{
Console.WriteLine(ex.Message); //上面的异常写的是什么,此地方的Message的内容就是什么
}
Console.ReadKey();
原文:http://www.cnblogs.com/zsongs/p/5074788.html