Работа с потоками ввода-вывода консоли

При запуске консольного приложения операционная система автоматически связывает три потока ввода-вывода с консолью: стандартный входной поток, стандартный выходной поток и стандартный поток вывода ошибок. Приложение может считывать входные данные пользователя из стандартного входного потока, производить запись данных в стандартный выходной поток и запись данных об ошибках в стандартный поток вывода ошибок. В приложении C# эти потоки представлены в виде значений  трех свойств: Console.In, Console.Out и Console.Error. При необходимости, мы можем перенаправить стандартные потоки ввода-вывода и, например, сделать так, чтобы результаты каких-либо вычислений не выводились непосредственно в консоль, а записывались сразу в текстовый файл.

Читать далее

Передача параметров в консольное приложение

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

Читать далее

Работа с консолью в C#. Работа с буфером консоли

Всё окно консоли можно разделить на строки и столбцы, которые в совокупности представляют собой буфер консоли. То есть, условно, всё окно консольного приложения можно представить как сетку в каждой ячейке которой может помещаться ровно один символ. Мы можем управлять этим буфером, позволяя, например, помещать в строке окна консоли большее или меньшее количество символов. Сегодня разберем основные свойства класса Console для работы с буфером.

Читать далее

Работа с консолью в C# (класс Console). Украшение консоли

Нередко при разработке консольных приложений в C# необходимо каким-либо образом акцентировать внимание пользователя на отдельных частях программы. Например, выделить цветом определенный запрос на ввод данных или указать на ту или иную ошибку. Класс Console позволяет это сделать, используя специальные свойства и методы для работы с окном консоли.

Читать далее

Работа с консолью в C# (класс Console)

Несмотря на развитие приложений с графическим интерфейсом пользователя (GUI), работа в консоли всё равно занимает отнюдь не последнее место при разработке программ и не только в C#. В ряде случаев, работа с консолью просто необходима, например, при разработке приложений для работы с сетью. Более того, когда необходимо написать небольшой тестовый пример или программу для вычислений чего-либо, то намного проще сосредоточиться именно на основной функции программы — расчётах, чем тратить лишнее время на разработку графического интерфейса приложения.

Читать далее