Я зацикливаюсь на вопросе, пока пользователь не введет значение, которое я хочу принять. В данном случае это число с тире, и оно должно быть длиной 7 символов.
Моя проблема заключается в размещении ReadLine внутри оператора while ().
Так что это мой код:
string cpr = "";
do
{
cpr = Console.ReadLine(); //I dont want ReadLine here :/
} while (
//I want Console.ReadLine() here
cpr.Length != 7
&&
!Regex.IsMatch(cpr, @"^[0-9-]+$")
&&
Regex.IsMatch(cpr, @"^[a-z]+$")
);
Возможно использование ReadLine в операторе while. У меня есть другой код, который работает при попытке синтаксического анализа int
do
{
//do something here
} while (!int.TryParse(Console.ReadLine(), out int1));