mmotop20oo12
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Доброго времени суток, вопрос возник, можно ли в C# использовать введенный символ как условие для конца цикла или просто оператора сравнения, т.к. если я пишу "if (ch = 's')", то сразу ругается, что невозможно преобразовать из char в bool. Еще сразу сверху вопрос, как возможно многократно вводит в 1 и тот же оператор значение с помощью console.readline()? 1ый раз в цикле нормально читает символ, дальше компилятор не обращает внимания на console.readline(), а берет и записывает в символ что-то свое, как от этого избавиться. Добавлено: P.S. ой... Вылетело с головы, что нужно писать "==" при сравнении, но вопрос о многократном присваивании 1 и той же char переменной значения еще в силе. PSS в этот символ всегда записывается, почему-то \r, к чему возврат кортки то? Код: using System; class TryToRead { static char ch; public static void Main() { do { Console.Write( "Нажмите любую клавишу, а затем -- <ENTER>: "); ch = (char)Console.Read(); Console.WriteLine("Вы нажали клавишу: " + ch + "\n"); } while ((ch == '0') || (ch == '1')); Console.ReadKey(); } } | Еще меня осенило... Когда я нажал enter, я так понял, создается новый поток, я вводил 1 символ, но когда я ввел, несколько символов, то цикл повторился пока не стало ложным условие конца цикла, тогда как мне снова запросить ввод с клавиатуры? | Всего записей: 327 | Зарегистр. 10-06-2014 | Отправлено: 16:43 15-08-2015 | Исправлено: mmotop20oo12, 17:28 15-08-2015 |
|