1. Введение в платформу .NET, переменные и типы данных
Введение в платформу .NET, переменные и типы данных
Добро пожаловать в курс «C# с нуля: от основ синтаксиса до принципов ООП». Если вы читаете эту статью, значит, вы решили освоить один из самых мощных, востребованных и элегантных языков программирования в мире.
В этой первой статье мы не просто напишем первую программу. Мы разберемся, как работает «магия» под капотом, что такое платформа .NET, где хранятся данные и как компьютер понимает, что мы от него хотим.
Что такое C# и платформа .NET?
Многие новички путают понятия C# (язык) и .NET (платформа). Давайте разберем это на простой аналогии.
Представьте, что вы — шеф-повар (программист).
Вы не можете приготовить блюдо, имея только рецепт (C#) в чистом поле. Вам нужна кухня (.NET), которая предоставит инструменты для выполнения этого рецепта.
Как работает запуск программы?
Компьютер не понимает C# напрямую. Процессор понимает только машинный код (нули и единицы). Чтобы ваш красивый код превратился в работающую программу, происходит процесс компиляции.
!Схема превращения кода C# в машинные инструкции через промежуточный язык IL и среду CLR.
Благодаря этой архитектуре, программы на C# могут работать на Windows, macOS и Linux (с помощью .NET Core и современных версий .NET).
Структура простейшей программы
Традиционно изучение любого языка начинается с программы «Hello, World!». В C# она выглядит так:
Разберем каждую строку, чтобы не осталось магии:
using System; — мы подключаем библиотеку (набор инструментов) под названием System. Именно в ней лежит инструмент для работы с консолью.namespace HelloWorldApp — Пространство имен. Это как фамилия для вашего кода. Оно помогает группировать классы и избегать конфликтов имен.class Program — Класс. В C# весь код должен жить внутри классов. Пока воспринимайте класс как контейнер для вашей логики.static void Main(string[] args) — Точка входа. Это самая важная часть. Когда вы запускаете программу, компьютер ищет метод с именем Main и начинает выполнение инструкций именно оттуда.Console.WriteLine("Hello, World!"); — Команда вывести текст на экран. Обратите внимание на точку с запятой ; в конце. В C# это обязательно — как точка в конце предложения.Переменные: Коробки для данных
Любая программа работает с данными: числами, текстом, датами. Чтобы хранить эти данные в памяти компьютера, мы используем переменные.
> Переменная — это именованная область памяти, в которой хранится значение определенного типа.
Представьте переменную как коробку.
!Визуализация переменных как коробок с именами и содержимым.
Чтобы создать (объявить) переменную в C#, нужно указать две вещи: тип данных (что можно класть в коробку) и имя (как мы будем её находить).
Синтаксис:
Пример:
Можно сделать это в одну строку (инициализация):
Правила именования переменных
В C# принято использовать стиль camelCase для локальных переменных: первая буква строчная, каждое следующее слово с большой буквы.
userAge, totalCount, fileName.UserAge (это стиль для классов), user_age (это стиль Python), x (непонятно, что это).Типы данных
C# — это строго типизированный язык. Это значит, что если вы создали коробку для обуви (тип int), вы не можете положить туда кота (тип string). Компилятор просто не даст запустить такую программу. Это защищает нас от множества ошибок.
Рассмотрим основные (базовые) типы данных.
1. Целые числа (Integer)
Самый популярный тип для чисел без дробной части.
int: Стандартное целое число. Занимает 4 байта памяти. Диапазон примерно от -2 миллиардов до +2 миллиардов.long: Большое целое число. Занимает 8 байт. Используется, если int не хватает.2. Дробные числа (Floating Point)
Используются для чисел с запятой.
double: Основной тип для дробных чисел. Высокая точность, используется в математических расчетах.float: Менее точный, занимает меньше памяти. Требует суффикс f.decimal: Особый тип для финансовых расчетов. Он имеет огромную точность и исключает ошибки округления, свойственные double.3. Текст и символы
char: Один единственный символ. Обязательно заключается в одинарные кавычки.string: Строка текста. Заключается в двойные кавычки.4. Логический тип (Boolean)
bool: Имеет всего два возможных значения: true (истина) или false (ложь). Используется для принятия решений.Таблица основных типов данных
| Тип C# | Описание | Пример значения |
| :--- | :--- | :--- |
| int | Целое число | 42 |
| double | Дробное число | 3.14 |
| decimal| Денежный формат | 100.50m |
| string | Текст | "Hello" |
| char | Символ | 'X' |
| bool | Логика | true |
Консольный ввод и вывод
Чтобы программа была интерактивной, она должна уметь общаться с пользователем.
Вывод данных
Мы уже видели Console.WriteLine(). Есть еще Console.Write().
WriteLine: пишет текст и переводит курсор на новую строку.Write: пишет текст и оставляет курсор на той же строке.Ввод данных
Для чтения текста, который ввел пользователь, используется команда Console.ReadLine(). Она всегда возвращает результат в виде типа string.
Интерполяция строк
Склеивать строки через + неудобно. В современном C# используют интерполяцию. Ставим знак "Имя: {name}, Возраст: {age}");
csharp
var number = 10; // Компилятор видит 10 и понимает: это int
var text = "Hello"; // Компилятор видит кавычки и понимает: это string
`
Важно: var — это не отсутствие типа! Переменная number всё равно будет строго int. Вы не сможете потом записать в неё текст. Использовать var стоит только тогда, когда тип очевиден.
Заключение
Сегодня мы заложили фундамент вашего обучения. Мы узнали:
., double, string, bool.В следующей статье мы научимся управлять ходом программы: заставим компьютер принимать решения с помощью условных операторов if и else`.
Попробуйте выполнить домашние задания ниже, чтобы закрепить материал!