Глава 3. Базовые типы данных, переменные
35
не станем уточнять: у нас еще не хватает знаний. Запомним только, что
создаваемое приложение всегда помещается в
пространство
имен
(так
переводится это слово), которому автоматически присваивается имя
самого приложения. Можно это самостоятельно изменить на другое.
В блок, озаглавленный как
namespace app1
, входит блок (ограниченный
своей парой фигурных скобок), названный
class Program
. В C# прило-
жение оформляется не как попало, а в виде специальной структуры —
класса
, а сама, собственно программа, задается как член этой структуры
со своим заголовком (в данном случае — это
public static void
Main(string[] args)
) и своим блоком строк, помещенных в фигурные
скобки. То есть, уже рассматривая простой шаблон приложения, мы
видим его четкую структуру: множество вложенных друг в друга под-
структур (как у матрешки).
В настоящем приложении, а не игрушечном, которое мы рассматрива-
ем, бывает много структур типа класса, и компилятору надо будет отли-
чать при компиляции приложения, что относится к собственно про-
грамме, а что — к "не программе".
Посмотрим на заголовок программы. Нас интересует ключевое слово
Main
. Любая программа должна начинаться с этого слова.
Main
значит
"главный". Это — точка входа в программу, место, с которого начнет
выполняться программа. Компилятор по этому ключевому слову как раз
и задаст адрес в памяти, начиная с которого программа запустится на
выполнение. Конструкция
Main
оформлена в виде элемента языка, назы-
ваемого
функцией
. Мы этот элемент будем рассматривать позже. Отме-
тим, что признаком функции, по которому компилятор ее отличает от
других элементов программы, являются открывающая и закрывающая
простые скобки, внутри которых задаются (а могут и не задаваться) па-
раметры функции. Вообще вся программа — это набор функций, вло-
женных в
Main
, поэтому общая, содержащая все другие функции про-
грамма и получила название
главной
. В нашем случае в заголовке про-
граммы
Main()
— далее будем уже писать, как положено для
обозначения функции — имеется набор параметров. Параметры служат
для взаимодействия данной программы с другими (которые тоже начи-
наются с
Main()
) путем обмена данными через эти параметры. Этот
процесс мы рассматривать не станем. Поэтому, кому мешает вид заго-
ловка программы с указанием параметров, может их удалить, оставив
заголовок только с
Main()
:
public static void Main()
Компилятор "ругаться" не будет.
36
Do'stlaringiz bilan baham: |