Построение консольных приложений в .NET FrameworkBuilding Console Applications in the .NET Framework

Приложения .NET Framework могут использовать класс System.Console для выполнения консольного ввода-вывода символов.Applications in the .NET Framework can use the System.Console class to read characters from and write characters to the console. Данные, поступающие от консоли, считываются из стандартного потока ввода, выводимые на консоль данные записываются в стандартный поток вывода, а сведения об ошибках записываются в стандартный поток вывода ошибок.Data from the console is read from the standard input stream, data to the console is written to the standard output stream, and error data to the console is written to the standard error output stream. Эти потоки автоматически связываются с консолью при запуске приложения и представлены свойствами In, Out и Error соответственно.These streams are automatically associated with the console when the application starts and are presented as the In, Out, and Error properties, respectively.

Значением свойства Console.In является объект System.IO.TextReader, а значениями свойств Console.Out и Console.Error — объекты System.IO.TextWriter.The value of the Console.In property is a System.IO.TextReader object, whereas the values of the Console.Out and Console.Error properties are System.IO.TextWriter objects. Эти свойства можно связывать с потоками, не представляющими консоль, что позволяет задать для любого из потоков другой источник или приемник данных.You can associate these properties with streams that do not represent the console, making it possible for you to point the stream to a different location for input or output. Например, можно перенаправить вывод в файл, присвоив свойству Console.Out объект System.IO.StreamWriter, инкапсулирующий System.IO.FileStream с помощью метода Console.SetOut.For example, you can redirect the output to a file by setting the Console.Out property to a System.IO.StreamWriter, which encapsulates a System.IO.FileStream by means of the Console.SetOut method. Свойства Console.In и Console.Out не обязательно должны быть связаны с одним потоком.The Console.In and Console.Out properties do not need to refer to the same stream.

Примечание

Дополнительные сведения о построении консольных приложений, включая образцы в C#, Visual Basic, и C++, см. в документации к классу Console.For more information about building console applications, including examples in C#, Visual Basic, and C++, see the documentation for the Console class.

При отсутствии консоли, например в Windows-приложениях, выводимые в стандартный поток вывода данные не отображаются для пользователя, так как их некуда выводить.If the console does not exist, as in a Windows-based application, output written to the standard output stream will not be visible, because there is no console to write the information to. Запись информации в недоступную консоль не приводит к возникновению исключения.Writing information to an inaccessible console does not cause an exception to be raised.

Кроме того, чтобы использовать консоль для чтения и записи в приложении на базе Windows, разработанном в Visual Studio, откройте диалоговое окно Свойства проекта, перейдите на вкладку Приложение и задайте для параметра Тип приложения значение Консольное приложение.Alternately, to enable the console for reading and writing within a Windows-based application that is developed using Visual Studio, open the project's Properties dialog box, click the Application tab, and set the Application type to Console Application.

У консольных приложений отсутствует запускаемый по умолчанию механизм сообщений.Console applications lack a message pump that starts by default. Поэтому вызовы таймеров Microsoft Win32 из такого приложения могут завершаться неудачей.Therefore, console calls to Microsoft Win32 timers might fail.

У класса System.Console имеются методы, позволяющие считывать с консоли отдельные символы или целые строки.The System.Console class has methods that can read individual characters or entire lines from the console. Другие методы выполняют преобразование данных и форматирование строковых значений, а затем выводят отформатированные строки на консоль.Other methods convert data and format strings, and then write the formatted strings to the console. Дополнительные сведения о форматировании строк см. в статье Общие сведения о форматировании.For more information on formatting strings, see Formatting Types.

См. такжеSee also