Class program c что это

Класс Program в C# (си шарп)

Май 11th, 2013 admin

Методы всегда находятся внутри декларации типа. Тип может быть классом (class) или структурой (struct) в С# (си шарп).

class Program
//Метод Main
>

Большинство типов объектов, которые вы создаете, будут представлять собой классы. Класс Program содержит метод Main. В состав класса Program можно добавить и другие методы или модуль (Module). На практике вы совершенно не обязаны использовать модули, а наоборот, вам следует предпочесть именно классы. Консольное приложение определяет заготовку кода класса, который получает имя Program. В действительности вы можете назвать класс как угодно. Какие бы имена вы не выбирали, желательно, чтобы они несли смысловую нагрузку и указывали на предназначение класса.
Например, если создаваемый класс предназначен для работы с заказчиками, вполне логично назвать его – Customer. Лучше всего, когда класс будет и должен содержать только методы, предназначенные для работы с заказчиками.

. class program c# как добавить класс си шарп классы в сишарп

Опубликовано в рубрике C# (си шарп)

Class program c что это

Точкой входа в программу на языке C# является метод Main. Именно с этого метода начинается выполнение программы на C#. И программа на C# должна обязательно иметь метод Main . Однако может возникнуть вопрос, какой еще метод Main, если, например, Visual Studio 2022 по умолчанию создает проект консольного приложения со следующим кодом:

И эта программа никаких методов Main не содержит, но при этом нормально выполняется и выводит на консоль строку «Hello, World!», как и запланировано. Это так называемая программа верхнего уровня (top-level program). А вызов Console.WriteLine(«Hello, World!») представляет инструкцию вехнего уровня (top-level statement)

Однако в реальности этот код неявно помещается компилятором в метод Main, который, в свою очередь, помещается в класс Program. В действительности название класса может быть любым (как правило, это класс Program, собственно поэтому генерируемый по умолчанию файл кода называется Program.cs ). Но метод Main является обязательной частью консольного приложения. Поэтому выше представленный код фактически эквивалентен следующей программе:

Определение метода Main обязательно начинается с модификатора static , которое указывает, что метод Main — статический. Позже мы подробнее разберем, что все это значит.

Возвращаемым типом метода Main обязательно является тип void . Кроме того, в качестве параметра он принимает массив строк — string[] args — в реальной программе это те параметры, через которые при запуске программы из консоли мы можем передать ей некоторые значения. Внутри метода располагаются действия, которые выполняет программа.

До Visual Studio 2022 все предыдущие студии создавали по умолчанию примерно такой код. Но начиная с Visual Studio 2022 нам необязательно вручную определять класс Program и в нем метод Main — компилятор генерирует их самостоятельно.

Если мы определяем какие-то переменные, константы, методы и обращаемся к ним, они помещаются в метод Main. Например, следующая программа верхнего уровня

будет аналогична следующей программе:

Если определяются новые типы, например, классы, то они помещаются вне класса Program. Например, код:

будет аналогичен следующему

Однако надо учитывать, что опредления типов (в частности классов) должны идти в конце файла после инструкций верхнего уровня. То есть:

Таким образом, мы можем продолжать писать программы верхнего уровня без явного определения метода Main. Либо мы можем явным образом определить метод Main и класс Program:

top-level programs in C# и Visual Studio 2022

И этот код будет выполняться аналогичным образом, как если бы мы не использовали класс Program и метод Main.

Class program c что это

Программа, написанная на C# состоит из следующих блоков:

  • объявление пространства имен (своего рода контейнера);
  • объявление класса (основная сущность программы);
  • методы класса (подпрограммы), как минимум метод Main;
  • операторы и выражения;
  • комментарии.

Пример простейшей программы

Давайте рассмотрим простейшую программу, написанную на C#. Это будет консольное приложение, выводящее строку «Hello World» (своего рода классика, для первой программы в практике программиста). Код такой программы приведен ниже, давайте рассмотрим его:

Первая строка данной программы, это комментарий. Комментарии никак не влияют на работу программы, они нужны для человека, который будет сопровождать код программы (дорабатывать её, исправлять ошибки и т.п.).

Вторая строка программы (using System;) является оператором, который подключает стандартное пространство имен System. По сути, мы получаем доступ к набору классов имеющихся в «контейнере» System. Как видно, данная строка состоит из двух слов, первое (ключевое слово using) означает, что мы хотим подключить пространство имен, а второе System — название нужного пространства имен.

В конце второй строки стоит символ «;», который обозначает завершение оператора. Каждый оператор программы должен заканчиваться таким символом.

Четвертая строка программы снова является комментарием, ровно как и строки 7, 10, 13, 15. Комментарии в C# начинаются с символов «//» (две косые черты, два слэша), и действуют только до конца строки.

В C# есть и многострочные комментарии, иногда удобнее использовать их, мы еще столкнемся с ними.

В пятой строке (namespace ProgramStructure) объявляется своё пространство имен, оно называется «ProgramStructure». Пространство имен является своего рода контейнером, и оно ограничивается фигурными скобками (открывающей — строка 6 и закрывающей — строка 19), следующими за его названием. Таким образом, все что находится между строками 6 и 19 принадлежит пространству имен ProgramStructure.

В строке 8 объявляется класс с именем «Program», это основной и единственный класс нашей программы. Как можно заметить, для объявления класса служит ключевое слово class за которым следует имя класса. В программе, может быть и не один, а несколько классов. Как правило, класс состоит из набора методов, которые определяют так называемое поведение класса (если хотите, функциональность). Границы класса, так же как и пространства имен обозначаются фигурными скобками (строки 9 и 18). В нашем случае, класс имеет только один метод, это метод Main.

В строке 11 как раз и объявляется метод Main. Этот метод является главным в нашей программе, так называемая точка входа в программу. Это означает, что при запуске программы, первым будет выполняться именно метод Main. Каждый метод тоже имеет границы, которые так же обозначаются фигурными скобками (строки 12 и 17).

Метод Main нашей программы содержит только два оператора. Эти операторы значатся в строках 14 и 16. Первый выводит сообщение «Hello World!». А второй, является вспомогательным, он заставляет программу ждать нажатие клавиши на клавиатуре, и не дает её до этого момента завершить свое выполнение (без этого оператора, программа бы вывела строку и быстро закрылась, так что мы даже не успели прочитать что она вывела).

А теперь попробуйте собрать и запустить это программу в Visual Studio. Для этого нужно:

  • запустить Visual Studio;
  • создать новый проект консольного приложения;
  • скопировать строки 13-16 из приведенного выше примера;
  • вставить эти строки в метод Main созданного в Visual Studio проекта;
  • нажать клавишу F5.

О том как создавать проект консольного приложения в Visual Studion я подробно рассказывал в этом уроке, советую прочитать его.

Урок 3. Знакомство с консольной программой

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

Так уж вышло, что учебные приложения пишут в консольных окнах. Для многих это покажется скучным занятием. Но, на самом деле, консольные приложения позволяют не отвлекаться на мелочи и сфокусироваться на основах языка. А чтобы вы не скучали, мы будем параллельно создавать аналогичные программы с использованием Windows-форм (ура!). В старые добрые времена, когда на компьютерах стояла операционная система MS-DOS (или ей подобная), то именно консоль была основным устройством ввода-вывода. В настоящее время в Windows консоль существует в виде окна командной строки. Чтобы получить представление, как выглядит консоль, найдите в меню кнопки Пуск программу Командная строка или наберите в строке поиска кнопки Пуск слово cmd и нажмите клавишу Enter.

Первая консольная программа

Давайте напишем первую консольную програму на C#. Все, что она будет делать — это выводить сообщение в консольном окне и ждать нажатия клавиши Enter на клавиатуре компьютера.

Итак, нам необходимо создать новый проект. Повторяем шаги из предыдущих уроков — запускаем Visual Studio и в меню File выбераем команду New | Project. . Откроется уже знакомое диалоговое окно New Project. Выбераем в левой части окна тип проекта Visual C# | Windows. А теперь внимание. Если в предыдущих уроках мы использовали проекты типа Windows Forms Application, то теперь мы будем использовать шаблон Console Application. Далее меняем имя проекта — в поле Name удалите текст по умолчанию ConsoleApplication1 и вводим текст MyConsoleProgram. Еще раз обращаю внимание, что вам необходимо выработать привычку сразу давать проектам свои имена. Теперь можете выбрать место на диске, где будет храниться ваш проект.

Создание проекта для консольной программы

Рис.3.1. Создание проекта для консольной программы

Когда все приготовления закончены, то нажимаем на кнопку OK, и у вас откроется редактор кода Visual Studio со следующей заготовкой

Добавьте пустую строчку между двумя фигурными скобками и напишите текст

Теперь ваша программа выглядит следующим образом

Вы написали код для самой простой консольной программы. Чтобы увидеть ее в действии, выберите в меню Debug | Start Without Debugging или нажмите комбинацию клавиш Ctrl+F5. Откроется консольное окно, в котором выводится наша строчка, а после нее идет строка Для продолжения нажмите любую клавишу. . Как только вы нажмете любую клавишу, программа сразу закроется.

Консольная программа

Разбор программы

Теперь давайте разбираться с программой. А начнем мы не с первых строчек кода, а с середины. Наверняка, вы уже поняли, что за вывод текста на экран используется та самая строчка, которую мы вставили. Обратите внимание, что слова, которые мы хотим видеть на экране, обрамлены двойными кавычками. Вы можете теперь написать свои слова, например, Спартак-чемпион и запустить программу. Попробуйте прямо сейчас.

Идем дальше. Запомните, что все приложения на C# начинают выполняться с вызова метода Main() (пишется с заглавной буквы). Еще эту функцию называют точкой входа в программу. Хотя Main играет важную роль в C#, это слово не является ключевым. И вы можете использовать переменную Main при желании (только зачем?). После слова Main идут круглые скобки. Скобки могут быть пустыми — это говорит о том, что Main не имеет параметров. В нашем случае в скобках что-то прописано, но вы можете смело удалить весь текст между скобками, и программа, по-прежнему будет работать. На слова static и void пока не обращаем внимания. И, наконец, после круглых скобок идет открывающая фигурная скобка, которая указывает на начало кода метода Main(). Весь код для метода Main помещается между открывающей и закрывающей фигурными скобками.

Возвращаемся к нашей добавленной строке. Внутри метода Main() идет строка

System.Console.WriteLine является методом, который принимает один параметр — текстовую строку — и показывает ее на консоли, в окне командной строки.

Фактически, мы передаем в скобках после названия метода информацию, которая называется аргументом данного метода. Длинное имя метода System.Console.WriteLine состоит из следующих частей:

  • System — пространство имен
  • Console — класс, определенный в этом пространстве имен
  • WriteLine — метод, определенный в этом классе; метод — то же самое, что и функция, процедура или подпрограмма

Записывая пространство имен System, имя класса Console и имя метода WriteLine через точку, вы сообщаете компилятору, что метод WriteLine является членом класса Console, который в свою очередь относится к пространствую имен System. Еще один важный момент: все операторы в C# заканчиваются точкой с запятой (;).

Полное название метода может быть очень длинным, и вводить каждый раз длинную строчку достаточно утомительно. Использование пространств имен позволяет уменьшить объем ввода с клавиатуры. Для этого предназначено ключевое слово using. Пространство имен указывается один раз в операторе using, затем это пространство имен можно не вводить при обрашении к его классам. Вот как можно переписать нашу программу. Если вы посмотрите на саму первую строчку кода, то увидите, что там уже есть строка

Следовательно, мы можем немного сократить свой код:

В данном примере преимущество использования using не так заметно, но при создании сложных программ, где требуется вызов нескольких десятков методов, эта возможность поможет вам сэкономить время и силы. Также там имеются еще две строки с использованием using — не обращаем внимания (можете удалить)

Еще осталась не разобранной строка class Program — В этой строке ключевое слово class указывает на то, что объявляется новый класс Program. Название класса вы можете придумывать самостоятельно. Наконец, осталась еще строка namespace MyConsoleProgram — эту строчку тоже можно удалить.

В результате, если удалим все лишние строчки, мы получим такой код:

Можете считать это минимальным каркасом для ваших будущих программ. Но мы не будем удалять в следующих примерах без нужды лишние строчки.

Заключение

Итак, мы написали свою первую консольную программу на C#. В заключение приведем несколько правил, которые вам предстоит запомнить и придерживаться при написании программ.

Во-первых, язык C# чувствителен к регистру. Значит, слова WriteLine, writeline, wrItElInE — это все разные слова. Будьте внимательны, новички часто не могут понять, почему не работает программа, не замечая, что по ошибке написали одну букву в слове в другом регистре.

Во-вторых, каждый оператор должен заканчиваться точкой с запятой. Это важный момент. C# позволяет писать код в свободной форме. Например, можно было написать так:

Таким образом, точка с запятой дает понять, что один оператор закончился, и за ним может следовать другой. При желании, можете даже переписать программу в одну строчку.

Итоги

Итак, вы получили базовые представления о том, как создаются приложения с окнами (Windows Forms) и консольные приложения. Настало время глубже окунуться в программирование и научиться создавать уже собственные программы, которые будут подчиняться вашим правилам. Об этом в следующем уроке.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *