Первое приложение, использующее EF Core будет консольным. В нем мы немного познакомимся с ORM-технологией, лежащей в основе EF Core. Также, это приложение поможет нам, в дальнейшем, увидеть некоторые особенности, использования EF Core с другими технологиями, например, с Blazor Server.
Console
Лабораторная работа по C#. Перенаправление потоков ввода-вывода
Требуется вычислить длину окружности радиуса r и площадь образованного ей круга. Число Пи принять равным 3,14. Входные данные: одно вещественное число r, 0 < r < 10
5
. Выходные данные: два вещественных числа: L – длина окружности; S – площадь круга. Результат необходимо округлить до тысячных. Для получения исходных данных необходимо перенаправить поток ввода на файл input.txt, а для вывода результатов расчёта — перенаправить поток вывода на файл output.txt. После вычислении и вывода результата потоки ввода-вывода необходимо вернуть в первоначальное состояние. Если вычислить выражение невозможно, программа выводит ERROR.
Работа с потоками ввода-вывода консоли
При запуске консольного приложения операционная система автоматически связывает три потока ввода-вывода с консолью: стандартный входной поток, стандартный выходной поток и стандартный поток вывода ошибок. Приложение может считывать входные данные пользователя из стандартного входного потока, производить запись данных в стандартный выходной поток и запись данных об ошибках в стандартный поток вывода ошибок. В приложении C# эти потоки представлены в виде значений трех свойств: Console.In
, Console.Out
и Console.Error
. При необходимости, мы можем перенаправить стандартные потоки ввода-вывода и, например, сделать так, чтобы результаты каких-либо вычислений не выводились непосредственно в консоль, а записывались сразу в текстовый файл.
Передача параметров в консольное приложение
Одним из способов конфигурации консольного приложения является передача параметров приложения через командную строку. В зависимости от полученных параметров, наше приложение может действовать соответствующим образом, например, проводить предварительные вычисления или же загружать данные из файла, путь к которому был передан в параметрах.
Работа с консолью в C#. Работа с буфером консоли
Всё окно консоли можно разделить на строки и столбцы, которые в совокупности представляют собой буфер консоли. То есть, условно, всё окно консольного приложения можно представить как сетку в каждой ячейке которой может помещаться ровно один символ. Мы можем управлять этим буфером, позволяя, например, помещать в строке окна консоли большее или меньшее количество символов. Сегодня разберем основные свойства класса Console
для работы с буфером.
Работа с консолью в C# (класс Console)
Несмотря на развитие приложений с графическим интерфейсом пользователя (GUI), работа в консоли всё равно занимает отнюдь не последнее место при разработке программ и не только в C#. В ряде случаев, работа с консолью просто необходима, например, при разработке приложений для работы с сетью. Более того, когда необходимо написать небольшой тестовый пример или программу для вычислений чего-либо, то намного проще сосредоточиться именно на основной функции программы — расчётах, чем тратить лишнее время на разработку графического интерфейса приложения.