您好,我嘗試使用此代碼為我的作業創建一個迷你貨幣轉換器,但我不明白為什么它不起作用,請告訴我為什么會這樣,謝謝。
該錯誤表示已經定義了 newValue。
switch (userCurrency)
{
case "USD":
double newValue = userEuro * usd;
break;
case "GBP":
double newValue = userEuro * gbp;
break;
case "CHF":
double newValue = userEuro * chf;
break;
case "AUD":
double newValue = userEuro * aud;
break;
case "CAD":
double newValue = userEuro * cad;
break;
default:
Console.WriteLine("Invalid input!");
break;
}
uj5u.com熱心網友回復:
而不是newValue在 every 內宣告:在之上宣告case一次(不分配值)switch,并在 each 內分配一個值case。
或者也許使用“開關運算式”代替。
uj5u.com熱心網友回復:
在 switch 陳述句之前定義“newValue”:
double newValue;
switch (userCurrency)
{
case "USD":
newValue = userEuro * usd;
break;
...
uj5u.com熱心網友回復:
提取newValueswitch case 塊范圍之外的宣告,然后在不同的 switch case 內分配它
double newValue;
switch (userCurrency)
{
case "USD":
newValue = userEuro * usd;
break;
case "GBP":
newValue = userEuro * gbp;
break;
case "CHF":
newValue = userEuro * chf;
break;
case "AUD":
newValue = userEuro * aud;
break;
case "CAD":
newValue = userEuro * cad;
break;
default:
Console.WriteLine("Invalid input!");
break;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/392609.html
上一篇:如何創建公共操作,但將呼叫保密?
