hola intenté usar este código para crear un mini conversor de moneda para mi tarea pero no entiendo por qué no funciona, por favor háganme saber por qué puede ser así, gracias.
el error dice que newValue ya ha sido definido.
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; }En lugar de declarar newValue dentro de cada case : declárelo una vez (sin asignar un valor) sobre el switch , y simplemente asigne un valor dentro de cada case .
O tal vez use una "expresión de cambio" en su lugar.
defina "newValue" antes de la declaración de cambio:
double newValue; switch (userCurrency) { case "USD": newValue = userEuro * usd; break; ...Extraiga la declaración newValue fuera del alcance del bloque de casos de cambio y luego asígnela dentro de los diferentes casos de cambio
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; }