using System;
using System.Collections.Generic;
using System.Text;
namespace Calc
{
class Program
{
/*
真不容易,终于 又学会了一门程序语言,第一个程序,command格式的,留作纪念吧^_^
*
* 于 2010年09月29日 23点21分
*/
static void Main(string[] args)
{
string op="";
// int li_f, li_s, li_result = 0;
int li_select = 0;
string ls_f, ls_s,ls_select = "" ;
Decimal ldec_f,ldec_s,ldec_result = 0;
Console.WriteLine("请输入一个数字。");
ls_f = Console.ReadLine().Trim();
ldec_f = Convert.ToDecimal(ls_f);// ToInt32(ls_f);
//注意INT32数据类型 数值范围越界,小的数字还是不会有错误的…………^____^
while (li_select <= 0 || li_select > 4)
{
Console.WriteLine("请选择操作符号。" + Environment.NewLine + "1:加法 2:减法 3:乘法 4:除法");
ls_select = Console.ReadLine().Trim();
li_select = Convert.ToInt32(ls_select);
}
Console.WriteLine("请再次输入一个数字。");
ls_s = Console.ReadLine().Trim();
//li_s = Convert.ToInt32(ls_s);
ldec_s = Convert.ToDecimal(ls_s);
//计算结果
switch(ls_select)
{
case "1":
op = "+";
//li_result = li_f + li_s;
ldec_result = ldec_s + ldec_f;
break;
case "2":
op = "-";
//li_result = li_f - li_s;
ldec_result = ldec_f + ldec_s;
break;
case "3":
op = "*";
// li_result = li_f * li_s;
ldec_result = ldec_f + ldec_s;
break;
case "4":
op = "/";
try
{
ldec_result = ldec_f / ldec_s;
// li_result = li_f / li_s;
}
catch (DivideByZeroException dex)
{
Console.WriteLine(dex.Message);
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
break;
default:
//op = "+";
//li_result = li_f + li_s;
Console.WriteLine("输入运算符号错误,请输入正确的符号!");
break;
//return;
}
Console.WriteLine("计算结果为:" + Environment.NewLine + "{0}{1}{2}={3}",ldec_f.ToString(), op, ldec_s.ToString(), ldec_result.ToString());
Console.ReadLine();
//li_f.ToString(),op,li_s.ToString(),li_result.ToString());
}
}
}