Чем отличаются эти фразы 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);//пытаемся снова преобразовать строку из потока ввода в число }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д