СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Структура программы

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Структура программы»

Инструкции

Базовым строительным блоком программы являются инструкции (statement). Инструкция представляет некоторое действие, например, арифметическую операцию, вызов метода, объявление переменной и присвоение ей значения. В конце каждой инструкции в C# ставится точка с запятой (;). Данный знак указывает компилятору на конец инструкции. Например:

1

Console.WriteLine("Привет");

Данная строка представляет вызов метода Console.WriteLine, который выводит на консоль строку. В данном случае вызов метода является инструкцией и поэтому завершается точкой с запятой.

Набор инструкций может объединяться в блок кода. Блок кода заключается в фигурные скобки, а инструкции помещаются между открывающей и закрывающей фигурными скобками:

1

2

3

4

{

    Console.WriteLine("Привет");

    Console.WriteLine("Добро пожаловать в C#");

}

В данном блоке кода две инструкции, которые выводят на консоль определенную строку.

Одни блоки кода могут содержать другие блоки:

1

2

3

4

5

6

{

    Console.WriteLine("Первый блок");

    {

        Console.WriteLine("Второй блок");

    }

}

Метод Main

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

1

2

3

4

5

6

7

class Program

{

    static void Main(string[] args)

    {

        // здесь помещаются выполняемые инструкции

    }

}

По умолчанию метод Main размещается в классе Program. Название класса может быть любым. Но метод Main является обязательной частью консольного приложения. Если мы изменим его название, то программа не скомпилируется.

По сути и класс, и метод представляют своего рода блок кода: блок метода помещается в блок класса. Внутри блока метода Main располагаются выполняемые в программе инструкции.

Регистрозависимость

C# является регистрозависимым языком. Это значит, в зависимости от регистра символов какое-то определенные названия может представлять разные классы, методы, переменные и т.д. Например, название обязательного метода Main начинается именно с большой буквы: "Main". Если мы назовем метод "main", то программа не скомпилируется, так как метод, который представляет стартовую точку в приложении, обязательно должен называться "Main", а не "main" или "MAIN".

Комментарии

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

есть два типа комментариев: однострочный и многострочный. Однострочный комментарий размещается на одной строке после двойного слеша //. А многострочный комментарий заключается между символами /* текст комментария */. Он может размещаться на нескольких строках. Например:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

using System;

 

namespace HelloApp

{

    /*

        программа, которая спрашивает у пользователя имя

        и выводит его на консоль

    */

    class Program

    {

        // метод Main - стартовая точка приложения

        static void Main(string[] args)

        {

            Console.Write("Введите свое имя: ");

            string name = Console.ReadLine();       // вводим имя

        }

    }

}

Программы верхнего уровня

Начиная с версии C# 9.0 (.NET 5) добавлена возможность создавать программы верхнего уровня. То есть, если у нас программа состоит из одного метода Main, то мы можем убрать из определения программы объявление пространства имен (namespace HelloApp), объявление класса (class Program) и объявление метода Main (static void Main(string[] args)) и оставить только директивы using с подключаемыми пространствами имен и собственно исполняемые инструкции.

Например, выше в предыдущем листинге кода программа запрашивала ввод имени пользователя. Фактически все тело программы состоит из метода Main, поэтому мы ее можем сократить в C# 9.0 следующим образом:

1

2

3

4

5

using System;

 

Console.Write("Введите свое имя: ");

string name = Console.ReadLine();       // вводим имя

Console.WriteLine($"Привет {name}");    // выводим имя на консоль

Результат работы программы будет тот же, что и в предыдущем случае.