1. Введение в платформу .NET, базовый синтаксис, типы данных и работа с переменными
Введение в платформу .NET, базовый синтаксис, типы данных и работа с переменными
Добро пожаловать в курс «C# с нуля до уверенного уровня». Мы начинаем наше путешествие в мир программирования с одного из самых мощных и востребованных языков современности — C# (произносится как «си-шарп»).
В этой первой статье мы разберем фундамент, на котором строятся все приложения: от простых консольных утилит до сложных веб-сервисов и видеоигр. Мы узнаем, как работает платформа .NET, напишем первую программу и научимся хранить данные в памяти компьютера.
Что такое C# и платформа .NET?
Новички часто путают язык программирования и платформу. Давайте проведем аналогию. Представьте, что вы хотите построить дом.
* C# (Язык) — это ваши чертежи и инструкции. Это набор правил и слов, с помощью которых вы описываете, что нужно сделать. * .NET (Платформа) — это строительная бригада, инструменты, техника и готовые материалы (кирпичи, окна), которые превращают ваши чертежи в реальный дом.
C# — это объектно-ориентированный язык программирования со строгой типизацией, разработанный компанией Microsoft. Он безопасен, удобен и универсален.
.NET — это среда выполнения и огромная библиотека готовых классов. Когда вы пишете код на C#, он не выполняется процессором напрямую. Сначала он проходит несколько этапов превращения.
!Путь кода от текста программы до выполнения процессором
Ключевые компоненты .NET:
Структура программы на C#
Любая программа на C# состоит из определенных блоков. Давайте взглянем на классический пример «Hello, World!» и разберем его по косточкам.
Разбор кода:
* using System; — Подключение пространства имен. Это как сказать: «Я буду использовать инструменты из ящика с наклейкой System». Именно там лежит команда для вывода текста на экран.
* namespace MyFirstApp — Пространство имен. Это контейнер, который помогает организовать код и избежать конфликта имен (чтобы ваш класс Program не перепутался с чужим классом Program).
* class Program — Класс. Основной строительный блок C#. Весь исполняемый код должен находиться внутри классов.
* static void Main(string[] args) — Метод Main. Это точка входа в программу. Когда вы запускаете приложение, CLR ищет именно этот метод и начинает выполнение команд внутри него.
* Console.WriteLine(...) — Команда, которая выводит текст в консоль и переводит курсор на новую строку.
* Фигурные скобки { } — Обозначают начало и конец блока кода.
* Точка с запятой ; — Обязательный знак завершения каждой команды. Забытая точка с запятой — самая частая ошибка новичка.
Переменные: Хранение данных
Программы существуют для обработки данных. Чтобы работать с данными, их нужно где-то хранить. Для этого используются переменные.
> Переменная — это именованная область памяти, в которую можно положить значение определенного типа.
Представьте переменную как коробку. У коробки есть:
Синтаксис создания переменной
Пример:
Правила именования
В C# принято использовать стиль camelCase для локальных переменных: первая буква строчная, каждое следующее слово с большой буквы.
Правильно:* userAge, totalScore, fileName.
Неправильно:* UserAge (это для методов и классов), user_age (стиль Python/C++), 1stPlace (имя не может начинаться с цифры).
Типы данных
C# — язык со строгой статической типизацией. Это значит, что если вы создали переменную для хранения целых чисел, вы не можете положить туда текст. Компилятор просто не позволит запустить такую программу, защищая вас от ошибок.
Рассмотрим основные (базовые) типы данных:
1. Целые числа
Самый популярный тип —int.2. Дробные числа
Используются для математики, денег, физических величин.3. Символы и строки
Для работы с текстом.4. Логический тип
Имеет всего два значения: истина или ложь. Критически важен для условий (если... то...).Таблица основных типов
| Тип C# | Описание | Пример значения |
| :--- | :--- | :--- |
| int | Целое число | 42 |
| double | Дробное число (двойной точности) | 3.14 |
| bool | Логическое значение | true |
| string | Строка текста | "Привет" |
| char | Одиночный символ | 'Z' |
Работа с консолью: Ввод и Вывод
Мы уже видели Console.WriteLine, но давайте разберем взаимодействие с пользователем подробнее.
Вывод данных
* Console.WriteLine("Текст"); — пишет текст и переходит на новую строку.
* Console.Write("Текст"); — пишет текст, но курсор остается на той же строке.
Интерполяция строк
Как вывести строку, содержащую значение переменной? Раньше использовали «склеивание» через плюс, но современный способ — интерполяция. Перед кавычками ставится знак "Имя: {name}, Возраст: {age}");
csharp
Console.Write("Введите ваше имя: ");
string userName = Console.ReadLine(); // Программа ждет, пока пользователь нажмет Enter
Console.WriteLine($"Привет, {userName}!");
csharp
Console.Write("Введите возраст: ");
string input = Console.ReadLine();
int age = int.Parse(input); // Превращаем строку "25" в число 25
csharp
/*
Это начало программы.
Здесь мы объявляем переменные.
*/
int x = 10; // Инициализация переменной x
``
Заключение
Сегодня вы сделали первый шаг к освоению C#. Вы узнали, что C# работает поверх мощной платформы .NET, разобрали структуру простейшей программы, научились создавать «коробки»-переменные для разных типов данных и общаться с пользователем через консоль.
В следующей статье мы углубимся в арифметические операции и научим нашу программу принимать решения с помощью условных конструкций.