Итак, я создаю простой калькулятор, начинающий программировать в C#, и у меня до сих пор было две проблемы, которые я не смог решить.
Во-первых, по какой-то причине из всех операторов / символов я не могу добавить оператор / символ "-" рядом со строкой. Это позволяет мне иметь оператор «-» только с моими переменными. (Я попытался использовать double вместо десятичного, но получил ту же ошибку).
Вторым (и более важным) является то, что я пытаюсь получить оператор if, который выдает сообщение (и запускает другой метод), когда пользователь вводит неверный тип данных. Любой способ решить эту проблему (или, по крайней мере, найти обходной путь)?
Спасибо!
Вот пример кода, содержащий обе проблемы:
static void Calc()
{
Console.Write("\n\nPlease enter a number here: ");
decimal num1 = Convert.ToDecimal(Console.ReadLine());
Console.Write("Please Specify an operator: ");
string op = Console.ReadLine();
Console.Write("Please enter another number: ");
decimal num2 = Convert.ToDecimal(Console.ReadLine());
if (op == "+")
{
Console.WriteLine("The answer is: " + num1 + num2);
}
else if (op == "-")
{
Console.WriteLine("The answer is: " + num1 - num2);
}
else if (op == "*")
{
Console.WriteLine("The answer is: " + num1 * num2);
}
else if (op == "/")
{
Console.WriteLine("The answer is: " + num1 / num2);
}
else
{
OpElse();
}
if (num1 || num2 != Decimal)
{
Console.WriteLine("You must input a number");
Else();
}