Я немного новичок в этой теме, но вкратце я имею проблемы с небольшой проблемой проверки. В основном, я пытаюсь сделать простую программу проверки, которая будет собирать вход пользователя, а затем определить, является ли вход действительным с точки зрения правильного ввода, число положительное, а число должно быть либо 0, 1, 2, 3, 4 or 5
.C# Валидация для определенного ввода
Общая программа запускается, но проблема, с которой я столкнулся, - это любая форма ввода, которая считается ошибкой, отображая мой оператор ошибки, даже если это допустимый ввод, например, 5. Я чувствую, что есть небольшая ошибка, я сделал то, что вызывает это. Так что есть предложения?
int user_input;
int count = 0;
do
{
Console.Write("\n\nUser Input:"
if ((int.TryParse(Console.ReadLine(), out user_input) == false)||(user_input < 0 || user_input != 0 ||user_input != 1 || user_input != 2
|| user_input != 3 || user_input != 4 || user_input != 5))
{
Console.WriteLine("Error : the action entered is not a valid number.");
count = 0;
}
else
count = 1;
Просто один язык придираться: Это не обязательно ошибка использовать оператор OR, хотя это ошибка * злоупотребление * оператором ИЛИ. – Sebivor
Спасибо за быстрый ответ, отлично реализованы! –