Чем отличаются эти фразы IntParse; ConvertToInt32; (int)ConsoleRead() - C#

Узнай цену своей работы

Формулировка задачи:

Пояните пожалуйста чем преобразованием методом Конверт отличает от метода Парс и от преобразования описанного в Шилдте (int)ConsoleRead(). Гуглю и увы ничего адекватного найти не могу. А ещё поясните пжл, строчку кода в условии продолжения цикла while. Особенно восклицательный знак перед double и подробно распишите что тут происходит)) Заранее спасибо!)
Листинг программы
  1. Console.Write("Enter value for ({0},{1}): ", i, j);
  2. while (!double.TryParse(Console.ReadLine(), out input)
  3. {
  4. Console.Write("Enter correct value for ({0},{1}): ", i, j);
  5. }

Решение задачи: «Чем отличаются эти фразы IntParse; ConvertToInt32; (int)ConsoleRead()»

textual
Листинг программы
  1. Console.Write("Enter value for ({0},{1}): ", i, j);
  2. bool ok=double.TryParse(Console.ReadLine(), out input);//пытаемся преобразовать строку из потока ввода в число
  3.     while(!ok)//пока попытка ввода неудачна
  4.     {//"!" - отрицание, т.е. если в переменной ok false(преобразование не удалось), оно инвертируется в true,
  5.      //т.к. цикл while будет выполняться только, если выражение в скобках истинно
  6.      //(в самой переменно изменение не произойдёт).
  7.       Console.Write("Enter correct value for ({0},{1}): ", i, j);//выводим сообщение о некорректности ввода
  8.       ok=double.TryParse(Console.ReadLine(), out input);//пытаемся снова преобразовать строку из потока ввода в число
  9.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут