我試圖做一個函數的計算器,但是當我想返回我的值的'計算',它會給我的函數中變量的值是0而不是計算。 當我編寫正確的操作符時,也會顯示默認文本。c#控制檯應用程序簡單的計算器不工作
static void Main(string[] args)
{
string input1,input2,opera,product = "";
Int32 v,n;
Console.WriteLine("please insert first number: ");
input1 = Console.ReadLine();
Console.WriteLine("please insert second number: ");
input2 = Console.ReadLine();
if (numeric(input1, out v) && numeric(input2, out n))
{
Console.WriteLine("give operator: *, /, -, +");
opera = Console.ReadLine();
Console.WriteLine(operat(product));
}
private static string operat(string oper){
double input1 = 0, input2 = 0;
double calculation = 0;
switch (oper)
{
case "*":
calculation += input1 * input2;
break;
case "/":
calculation += input1/input2;
break;
case "+":
calculation += input1 + input2;
break; ;
case "-":
calculation += input1 - input2;
return calculation.ToString();
default:
Console.WriteLine("you gave the write operator...");
break;
}
return calculation.ToString();
忽略的數值函數...
當調用'operat'您正在使用'product'變量,它似乎沒有設置。 –
哈哈!試想一下......提示:0次0等於什麼? –
看起來像是一個用調試器練習的好機會。逐步瀏覽代碼,在每一步檢查每個變量的值。當你指出某個變量的值不是預期的值時,找出原因並解決該問題。沖洗,重複。 –