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