【发布时间】:2022-01-25 01:38:18
【问题描述】:
您好,我尝试使用此代码为我的作业创建一个迷你货币转换器,但我不明白为什么它不起作用,请告诉我为什么会这样,谢谢。
错误表明已经定义了 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;
}
【问题讨论】:
-
旁注:您不应该使用
double表示货币:decimal的行为更像人类的预期。 -
因为您尝试声明 5 个不同的
newValue变量。你可以只声明一个并且只需要一个。
标签: c# switch-statement