Я новичок в кодировании, так что, возможно, это не лучший способ сделать что-то. Я просто пишу коды, чтобы привыкнуть к этому и понять его лучше. Я пытался сделать калькулятор, который будет работать в cmd Visual Studio. Я пытаюсь собрать данные, которые вводит пользователь, и посмотреть, является ли это «+, -, *, или /», и если это так, то следует продолжить, но если это не так, они должны получить сообщение и повторить попытку (я еще не написал эту часть кода). Я сделал массив "+, -, * и /" и пытаюсь сказать оператору if, что, если он не равен этим значениям, сообщение должно быть отображено, чтобы повторить попытку, но выдает ошибку, говорящую, что вы можете не присваивать! = строковым значениям.
double user_Input;
string user_inputOperation;
double user_secondInput;
double answer;
string[] operations = { "+", "-", "*", "/" };
Console.WriteLine("Type in a number: " );
user_Input = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Type an operation(+, -, *, /): ");
user_inputOperation = Console.ReadLine();
if (user_inputOperation != operations) // problem occurs here
{
Console.WriteLine("That's not right, try: +, -, *, or /");
user_inputOperation = Console.ReadLine();
}
Console.WriteLine("Type in another number");
user_secondInput = Convert.ToDouble(Console.ReadLine());
if (user_inputOperation == "+")
{
answer = user_Input + user_secondInput;
Console.WriteLine("The answer is: ");
Console.WriteLine(answer);
}
Console.ReadKey();
}
}
}