Построение консольных приложений
Обновлен: Ноябрь 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-приложениях, выводимые в стандартный поток вывода данные не отображаются для пользователя.
Примечание. |
---|
Запись информации в недоступную консоль не приводит к возникновению исключения. |
Чтобы использовать консоль для чтения и записи в Windows-приложении, работающем под управлением Visual Studio, является задание для параметра "Общие свойства"/"Общие"/"Тип выходных данных" проекта значения "Консольное приложение".
У консольных приложений отсутствует запускаемый по умолчанию механизм сообщений. Поэтому вызовы таймеров Microsoft Win32 из такого приложения могут завершаться неудачей.
У класса System.Console имеются методы, позволяющие считывать с консоли отдельные символы или целые строки. Другие методы выполняют преобразование данных и форматирование строковых значений, а затем выводят отформатированные строки на консоль. Дополнительные сведения о форматировании строк см. в разделе Общие сведения о форматировании.
См. также
Основные понятия
Общие сведения о форматировании