Тема 5. Структура программы C#.
Типы программ
Консольные – для взаимодействия с пользователем используют простой текст ( plain text ). Требуют минимум ресурсов памяти и процессора. Хорошо подходят для начала изучения языка программирования, так как включают минимум технологий.;
Графические программы – приложения с графическим интерфейсом пользователя ( Graphical User Interface / GUI ). Красивые, эстетичные, удобные программы, но требующие ресурсы памяти и процессора на обработку графики. Это - классический и наиболее распространённый вид программ.;
Веб-приложения - приложения, взаимодействующие с пользователем посредством веб-технологий. Это - бурно развивающийся класс приложений.;
Облачные приложения - специальные веб-приложения, позволяющее пользователям использовать ресурсы и функциональность удёленного сервера в большей степени чем классические веб-приложения. Это - бурно развивающийся класс приложений.;
Фоновые службы – не взаимодействуют с пользователем напрямую. Это например антивирусы, серверные службы, фоновые задачи.
Мобильные приложения - приложения, работающие на мобильных устрорйствах - телефонах, планшетах, "умных" часах и т.п. Это бурно развивающийся класс приложений.
Встроенные приложения - приложения, работающие на встроенных в оборудование системах - POS-терминалах, автомобильных компьютерах и т.п..
Структура консольной программы
Программа C#, реализующая простое консольное приложение, включает метод Main() содержащийся в одном из классов ( если таких классов несколько, необходимо указать запускаемый класс ). Эта структура похожа на структуры всех с-подобных языков, таких как Java и C++.
class Program
{
static void Main()
{
System.Console.WriteLine( “Hello World !” );
}
}
Класс System.Console
Класс System.Console представляет собой набор функций, методов и свойств для ввода/вывода в консольных приложениях. Основные характеристики класса Console:
- обеспечение вывода текстовой информации на стандартное устройство вывода (экран);
- обеспечение ввода текстовой информации из стандартного устройства вывода (клавиатура);
- класс располагается в библиотеке System (точнее в пространстве имен System);
- класс является статическим - он один в программе и для его использования не нужно создавать экземпляр объекта.