Построение консольных приложений

Обновлен: Ноябрь 2007

Приложения .NET Framework могут использовать класс System.Console для выполнения консольного ввода-вывода символов. Данные, поступающие от консоли, считываются из стандартного потока ввода, выводимые на консоль данные записываются в стандартный поток вывода, а сведения об ошибках записываются в стандартный поток вывода ошибок. Эти потоки автоматически связываются с консолью при запуске приложения и представлены свойствами In, Out и Error.

Значением свойства In является объект System.IO.TextReader, а значениями свойств Out и Error — объекты System.IO.TextWriter. Эти свойства можно связывать с потоками, не представляющими консоль, что позволяет задать для любого из потоков другой источник или приемник данных. Например, можно перенаправить вывод в файл, присвоив свойству Out объект System.IO.StreamWriter, инкапсулирующий FileStream с помощью метода Console.SetOut. Свойства Console.In и Console.Out не обязательно должны быть связаны с одним потоком.

При отсутствии консоли, например в Windows-приложениях, выводимые в стандартный поток вывода данные не отображаются для пользователя.

f492ca1w.alert_note(ru-ru,VS.90).gifПримечание.

Запись информации в недоступную консоль не приводит к возникновению исключения.

Чтобы использовать консоль для чтения и записи в Windows-приложении, работающем под управлением Visual Studio, является задание для параметра "Общие свойства"/"Общие"/"Тип выходных данных" проекта значения "Консольное приложение".

У консольных приложений отсутствует запускаемый по умолчанию механизм сообщений. Поэтому вызовы таймеров Microsoft Win32 из такого приложения могут завершаться неудачей.

У класса System.Console имеются методы, позволяющие считывать с консоли отдельные символы или целые строки. Другие методы выполняют преобразование данных и форматирование строковых значений, а затем выводят отформатированные строки на консоль. Дополнительные сведения о форматировании строк см. в разделе Общие сведения о форматировании.

См. также

Основные понятия

Общие сведения о форматировании

Ссылки

System.Console