Найти в Дзене
Ropedann | Кирилл Пашков

№1 [Основы программирования на C#] Структура программы

Каждая программа на языке C# состоит из одного или нескольких файлов с расширением .cs. При создании нового проекта, например, в Visual Studio или через .NET CLI, автоматически создается файл Program.cs с минимальным шаблоном кода: // See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!"); Этот код выполняется по умолчанию при запуске проекта. При необходимости в проект можно добавлять дополнительные файлы .cs. Код, находящийся в файле Program.cs, начинает выполнение программы. Программы состоят из инструкций, каждая из которых выполняет определенное действие, например, вызывает метод, выполняет расчет или создает объект. Каждая инструкция в C# завершается точкой с запятой (;). Например: Console.WriteLine("Hello, World!"); Эта строка является инструкцией, которая вызывает метод Console.WriteLine для вывода текста на консоль. Инструкции могут объединяться в блоки, которые заключаются в фигурные скобки {}: { Console.WriteLine("Привет"); Console.W
Оглавление

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

Каждая программа на языке C# состоит из одного или нескольких файлов с расширением .cs. При создании нового проекта, например, в Visual Studio или через .NET CLI, автоматически создается файл Program.cs с минимальным шаблоном кода:

// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");

Этот код выполняется по умолчанию при запуске проекта. При необходимости в проект можно добавлять дополнительные файлы .cs.

Выполнение программы

Код, находящийся в файле Program.cs, начинает выполнение программы. Программы состоят из инструкций, каждая из которых выполняет определенное действие, например, вызывает метод, выполняет расчет или создает объект.

Каждая инструкция в C# завершается точкой с запятой (;). Например:

Console.WriteLine("Hello, World!");

Эта строка является инструкцией, которая вызывает метод Console.WriteLine для вывода текста на консоль.

Блоки кода

Инструкции могут объединяться в блоки, которые заключаются в фигурные скобки {}:

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

Этот блок содержит две инструкции, и при выполнении кода на консоли появится:

Привет
Добро пожаловать в C#

Блоки могут быть вложенными:

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

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

C# чувствителен к регистру символов. Например, метод для вывода текста на консоль называется WriteLine. Если вместо Console.WriteLine написать Console.writeline, программа не скомпилируется, так как регистр букв в имени метода важен.

Комментарии

Комментарии используются для пояснения кода. Они игнорируются компилятором и бывают двух типов:

  • Однострочные: начинаются с //:
// Это однострочный комментарий
  • Многострочные: заключаются между /* и */:
/*
Это многострочный комментарий.
Он может занимать несколько строк.
*/

Пример использования:

/*
Первая программа на C#,
которая выводит приветствие на консоль.
*/
Console.WriteLine("Привет"); // Выводим строку "Привет"
Console.WriteLine("Добро пожаловать в C#"); // Выводим строку "Добро пожаловать в C#"

Файл проекта

Каждый проект C# содержит файл конфигурации, который называется <Название_проекта>.csproj. Этот файл описывает параметры сборки проекта и выглядит примерно так:

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>
  • OutputType: определяет тип создаваемого файла. Например, Exe для исполняемого приложения или Library для библиотеки.
  • TargetFramework: указывает версию платформы .NET, например, net6.0 для .NET 6.

Вопросы для самопроверки

  1. Что является базовым строительным блоком программы на C#?
  2. Для чего используются фигурные скобки {}?
  3. Почему C# является регистрозависимым языком? Приведите пример.
  4. Какие типы комментариев поддерживает C#?
  5. Что описывает файл <Название_проекта>.csproj?

Задачи для практики

  1. Напишите программу, которая выводит на консоль ваше имя и любимое хобби.
  2. Создайте вложенные блоки кода, где один блок выводит текст "Первый уровень", а внутри него — "Второй уровень".
  3. Закомментируйте код так, чтобы он содержал как минимум один однострочный и один многострочный комментарий.
  4. Откройте файл проекта (*.csproj) и измените TargetFramework на другую версию .NET (например, net7.0). Проверьте, что произойдет при компиляции.