Решение Тима удивительно компактно.Вот почему ваша попытка не удалась.
Из MSDN , Convert.ToInt32 () генерирует исключение FormatException, если:
значение не состоит из необязательного знака, за которым следуетпоследовательность цифр (от 0 до 9).
Предпочтительным подходом является int.TryParse()
, так как он возвращает false, если не может проанализировать целое число, а не выдает исключение.
В то время как ключевое слово goto
поддерживается в C #, существует несколько ситуаций (или в зависимости от того, кого вы спрашиваете), где это лучший вариант для управления потоком.while
петля Тима - превосходный подход.