Проверка введённых данных

Только начинаю изучать Шарп. В ходе выполнения задания задался вопросом: Как сделать, чтобы проходила проверка введённых данных? Например, если бы вводились данные типа string , то выводило бы текст, что не верно введены данные И чтобы выводился этот текст до бесконечности пока не введут данные в верном формате. (Я так понял это делается через бесконечный цикл, а как остальное делается не могу ,,допереть,,)


static void Main(string[] args)
        {
            var list = new List<int>();
            for(int i = 1; i <= 15; i++)
            {
                Console.Write($"Введите {i} число: ");
                list.Add(Convert.ToInt32(Console.ReadLine()));
            }

            foreach(var item in list)
            {
                Console.WriteLine($"Число = {item}");
            }
            Console.ReadLine();


Ответы (1 шт):

Автор решения: return

Всё просто: используйте бесконечный while цикл (пример с парсингом числа):

int num;

Console.Write("Write number: ");

while (true)
{
    var input = Console.ReadLine();

    if (int.TryParse(input, out num))
        break; // обработка при успехе (почти всегда `break`)
    else // обработка при ошибке
    {
        // можно вывод по-красивше сделать – как вашей душе угодно
        Console.WriteLine("[ERROR]: Invalid input");
        Console.Write("Retry write number: ");
    }
}

Console.WriteLine($"Success! You've written: '{num}'"); // 'You've' пожно заменить на `You have`

Консоль

Write number: abc
[ERROR]: Invalid input
Retry write number: 123
Success! You've written: '123'
→ Ссылка