第一种面向对象的
static void Main(string[] args)
{
Console.WriteLine("请输入第一个数:");
int num1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入加减乘数");
string hao = Console.ReadLine();
Console.WriteLine("请输入第二个数:");
int num2 = Convert.ToInt32(Console.ReadLine());
int jieguo;
switch (hao)
{
case "+":
jieguo = num1 + num2;
Console.WriteLine("结果为:" + jieguo);
break;
case "-":
jieguo = num1 - num2;
Console.WriteLine("结果为:" + jieguo);
break;
case "*":
jieguo = num1 * num2;
Console.WriteLine("结果为:" + jieguo);
break;
case "/":
jieguo = num1 / num2;
Console.WriteLine("结果为:" + jieguo);
break;
}
Console.ReadLine();
}
第二种 调用
static void Main(string[] args)
{
Console.WriteLine("请输入第一个数");
double numbe1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个数");
double number2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入要进行的运算符");
string oprationstr = Console.ReadLine();
double result = 0;
switch (oprationstr)
{
case"+":
OprationLibrary.OprationAdd add=new OprationLibrary.OprationAdd ();
add.number1=numbe1;
add.number2=number2;
result=add.GetResult();
break;
case"-":
OprationLibrary.OprationDel del=new OprationLibrary.OprationDel ();
del.number1=numbe1;
del.number2=number2;
result=del.GetResult();
break;
case"*":
OprationLibrary.OprationCheng cheng = new OprationLibrary.OprationCheng();
cheng.number1 = numbe1;
cheng.number2 = number2;
result = cheng.GetResult();
break;
case"/":
OprationLibrary.OprationChu chu = new OprationLibrary.OprationChu();
chu.number1 = numbe1;
chu.number2 = number2;
result = chu.GetResult();
break;
}
Console.WriteLine(result);
Console.ReadKey();
}
Opration类
namespace OprationLibrary
{
public class Opration
{
public double number1 { get; set; }
public double number2 { get; set; }
public virtual double GetResult()
{
return 0;
}
}
}
OpratinSqrt类
namespace OprationLibrary
{
public class OpratinSqrt:Opration
{
public override double GetResult()
{
return Math.Sqrt(number1);
}
}
}
OprationAdd 类
namespace OprationLibrary
{
public class OprationAdd:Opration
{
public override double GetResult()
{
return number1 + number2;
}
}
}
减,乘除以此类推