Бөлісу құралы:


Консольные приложения в .NET

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

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

Замечание

Дополнительные сведения о создании консольных приложений, включая примеры в C#, Visual Basic и C++, см. в документации по классу Console .

Если консоль не существует, например в приложении Windows Forms, выходные данные, записанные в стандартный выходной поток, не будут видны, так как нет консоли для записи сведений. Запись сведений в недоступной консоли не приводит к возникновению исключения. (Можно всегда изменить тип приложения на консольное приложение, например, на страницах свойств проекта в Visual Studio).

Класс System.Console содержит методы, которые могут считывать отдельные символы или целые строки из консоли. Другие методы преобразуют данные и строки форматирования, а затем записывают форматированные строки в консоль. Дополнительные сведения о форматировании строк см. в разделе "Типы форматирования".

Подсказка

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

См. также