Para esse caso, eu criei uma versão que calcula apenas inteiros e outra que inclui os números de ponto flutuante:
Console.Write ("Digite o primeiro número: ");
int primeiroNumero = int.Parse(Console.ReadLine()!);
Console.Write ("Digite o segundo número: ");
int segundoNumero = int.Parse(Console.ReadLine()!);
Console.Write ("Digite a operação que deseja fazer [+] [-] [*] [/]: ");
string operacao = Console.ReadLine()!;
switch (operacao) {
case "+": Console.WriteLine ($"{primeiroNumero} + {segundoNumero} = {primeiroNumero + segundoNumero}"); break;
case "-": Console.WriteLine ($"{primeiroNumero} - {segundoNumero} = {primeiroNumero - segundoNumero}"); break;
case "*": Console.WriteLine ($"{primeiroNumero} * {segundoNumero} = {primeiroNumero * segundoNumero}"); break;
case "/": Console.WriteLine ($"{primeiroNumero} / {segundoNumero} = {primeiroNumero / segundoNumero}"); break;
default: Console.WriteLine ("Operação inválida."); break;
}
Console.Write ("Digite o primeiro número: ");
double primeiroNumero = double.Parse(Console.ReadLine()!);
Console.Write ("Digite o segundo número: ");
double segundoNumero = double.Parse(Console.ReadLine()!);
Console.Write ("Digite a operação que deseja fazer [+] [-] [*] [/]: ");
string operacao = Console.ReadLine()!;
switch (operacao) {
case "+": Console.WriteLine ($"{primeiroNumero} + {segundoNumero} = {primeiroNumero + segundoNumero}"); break;
case "-": Console.WriteLine ($"{primeiroNumero} - {segundoNumero} = {primeiroNumero - segundoNumero}"); break;
case "*": Console.WriteLine ($"{primeiroNumero} * {segundoNumero} = {(primeiroNumero * segundoNumero):F2}"); break;
case "/": Console.WriteLine ($"{primeiroNumero} / {segundoNumero} = {(primeiroNumero / segundoNumero):F2}"); break;
default: Console.WriteLine ("Operação inválida."); break;
}