1、用while實現
2、方法調用自身方法
有個有意思的東西就是動態計算:
?static?void?Main(string[]?args){
//使用動態計算
DynamicCalculation();
}
///?<summary>
///?動態計算
///?</summary>
static?void?DynamicCalculation()
{
Console.WriteLine("請輸入需要計算的表達式");
var?catExpression?=?Console.ReadLine();
var?dc?=?new?DataTable().Compute(catExpression,?"");
Console.WriteLine("計算結果:{0}={1}",?catExpression,?dc);
Console.WriteLine("\r\n");
DynamicCalculation();
}
///?<summary>
///?計算方法
///?</summary>
static?void?Calculation()
{
Console.Write("請輸入第壹個數:");
var?s?=?Convert.ToInt32(Console.ReadLine());
Console.Write("運算符號");
var?c?=?Console.ReadLine();
Console.Write("請輸入第二個數:");
var?e?=?Convert.ToInt32(Console.ReadLine());
double?result?=?0;
switch?(c)
{
case?"+":
result?=?s?+?e;
break;
case?"-":
result?=?s?-?e;
break;
case?"*":
result?=?s?*?e;
break;
case?"/":
result?=?s?/?e;
break;
}
Console.WriteLine("計算結果:{0}{1}{2}={3}",?s,?c,?e,?result);
Console.WriteLine("\r\n");
Calculation();
}