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

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

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

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

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

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

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


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

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

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