Я использую C# версии 7.3 и теперь хочу использовать двойной результат = переключатель операции в этой версии, и эти верC#

Место общения программистов C#
Ответить
Anonymous
 Я использую C# версии 7.3 и теперь хочу использовать двойной результат = переключатель операции в этой версии, и эти вер

Сообщение Anonymous »

Я использую C# версии 7.3 и хочу использовать в этой версии переключатель двойного результата = операции, и мой код выдает ошибку. Что мне делать?
Ошибка выдается при переключателе заявление.
Может ли кто-нибудь мне помочь? Буду очень благодарен...
// Function for handling the arithmetic operations.

void PerformArithmetic(string operation)
{
double num1, num2;

Console.Write("Enter the first number: ");

while (!double.TryParse(Console.ReadLine(), out num1))
{
Console.Write("Invalid input. Please enter a valid number: ");
}

Console.Write("Enter the second number: ");

while (!double.TryParse(Console.ReadLine(), out num2))
{
Console.Write("Invalid input. Please enter a valid number: ");
}

double result = operation switch
{
"Addition" => num1 + num2,
"Subtraction" => num1 - num2,
"Multiplication" => num1 * num2,
"Division" => num2 != 0 ? num1 / num2 : double.NaN,
=> throw new InvalidOperationException("Unknown operation")
};

if (operation == "Division" && num2 == 0)
{
Console.WriteLine("Error: Division by zero is not allowed.");
}
else
{
Console.WriteLine($"Result of{operation}: {result}");
}

Console.WriteLine("Press any key to return to the calculation menu.");
Console.ReadLine();
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... ion-switch
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»