Читаем C# 4.0 полное руководство - 2011 полностью

Итак, для чтения данных из потокаConsole. Inпроще всего воспользоваться методами классаConsole.Но для этой цели можно обратиться и к методам базового классаTextReader.В качестве примера ниже приведен переделанный вариант предыдущего примера программы, в котором используется методRea.dLine , определенный в классеTextReader.

// Прочитать введенную с клавиатуры строку // непосредственно из потока Console.In.

using System;

class ReadChars2 { static void Main { string str;

Console.WriteLine("Введите несколько символов.");

str = Console.In.ReadLine; // вызвать метод ReadLine класса TextReader Console.WriteLine("Вы ввели: " + str);

}

}

Обратите внимание на то, что методReadLine теперь вызывается непосредственно для потокаConsole . In.Поэтому если требуется доступ к методам, определенным в классеTextReader,который является базовым для потокаConsole. In,то подобные методы вызываются так, как было показано в приведенном выше примере.

Применение метода ReadKey

В состав среды .NET Framework включен метод, определяемый в классеConsoleи позволяющий непосредственно считывать отдельно введенные с клавиатуры символы без построчной буферизации. Этот метод называетсяReadKey . При нажатии клавиши методReadKey немедленно возвращает введенный с клавиатуры символ. И в этом случае пользователю уже не нужно нажимать дополнительно клавишу . Таким образом, методReadKey позволяет считывать и обрабатывать ввод с клавиатуры в реальном масштабе времени.

Ниже приведены две формы объявления методаReadKey .

static ConsoleKeylnfo ReadKey

static ConsoleKeylnfo ReadKey(boolintercept)

В первой форме данного метода ожидается нажатие клавиши. Когда оно происходит, метод возвращает введенный с клавиатуры символ и выводит его на экран. Во второй форме также ожидается нажатие клавиши, и затем возвращается введенный с клавиатуры символ. Но если значение параметраinterceptравноtrue,то введенный символ не отображается. А если значение параметраinterceptравноfalse,то введенный символ отображается.

МетодReadKey возвращает информацию о нажатии клавиши в объекте типаConsoleKeylnfo,который представляет собой структуру, состоящую из приведенных ниже свойств, доступных только для чтения.

char KeyChar ConsoleKey Key ConsoleModifiers Modifiers

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных