Questo fa parte del codice di una calcolatrice che funziona sulla riga di comando. Funziona bene e la matematica è corretta ma è un po 'ridondante:
switch(Operator)
{
case "+": result = num1 + num2;
printResult();
break;
case "-" : result = num1 - num2;
printResult();
break;
case "*":
result = num1 * num2;
printResult();
break;
case "/":
result = num1 / num2;
printResult();
break;
case "^":
result = Math.Pow(num1, num2);
printResult();
break;
case "root":
result = Math.Pow(num1, (1/num2));
Console.WriteLine("Root degree " + num2 + " of " + num1 + " is " + result);
break;
default:
Console.WriteLine("Invalid operator.");
break;
}//END SWITCH
C'è un modo per evitare questo codice ridondante come
result = num1 Operator num2;
o
for char o = Operator
result = num1 Operator num2;
Anche solo per le operazioni + - / *?