1. Введение в C#: установка окружения, переменные и типы данных
Введение в C#: установка окружения, переменные и типы данных
Добро пожаловать в мир C#. Это мощный, строго типизированный язык программирования, разработанный компанией Microsoft. На нём создают всё: от простых консольных утилит и веб-сайтов до сложных корпоративных систем и игр на движке Unity.
В этой статье мы подготовим рабочее место, напишем первую программу и разберёмся, как компьютер хранит данные.
Установка окружения
Чтобы писать код, нужен специальный инструмент — среда разработки (IDE). Самый популярный и удобный вариант для Windows — Visual Studio.
Пошаговая установка
Если вы пользуетесь macOS или Linux, или у вас слабый компьютер, отличной альтернативой будет VS Code вместе с установленным .NET SDK.
> Для подготовки рабочего окружения в Windows, необходимо скачать и установить полнофункциональную среду разработки – Microsoft Visual Studio Community. > > proglib.io
Первая программа
Откройте Visual Studio и создайте новый проект. Выберите шаблон «Консольное приложение» (Console App). Это простейший тип программ, работающих через текстовый интерфейс.
Visual Studio сгенерирует файл Program.cs со следующим кодом:
Нажмите зелёную кнопку «Пуск» (или клавишу F5). На экране появится чёрное окно с надписью Hello, World!. Поздравляем, вы написали первую программу!
Команда Console.WriteLine отвечает за вывод текста на экран. Текст обязательно должен быть заключён в двойные кавычки.
Переменные
Программа должна не просто выводить текст, но и запоминать данные. Для этого используются переменные.
Представьте переменную как коробку, на которой написано имя. В эту коробку можно положить какое-то значение. В C# каждая коробка имеет строгий формат (тип данных) — вы не можете положить текст в коробку, предназначенную для целых чисел.
Объявление и инициализация
Чтобы создать переменную, нужно указать её тип и имя:
Можно сделать это в одну строку:
Согласно документации:
> C# — это строго типизированный язык. Каждая переменная и константа имеют тип, как и каждое выражение, которое оценивает значение. > > learn.microsoft.com
Правила именования
Имена переменных должны быть понятными. Используйте стиль camelCase (первая буква маленькая, каждое следующее слово с большой):
* userAge — хорошо.
* x — плохо (непонятно, что это).
* UserAge — плохо (с большой буквы называют классы и методы).
Типы данных
В C# много типов данных, но для начала достаточно знать основные. Они делятся на простые (значимые) и ссылочные.
Основные примитивные типы
| Тип | Описание | Пример |
| :--- | :--- | :--- |
| int | Целые числа | int count = 10; |
| double | Дробные числа | double price = 99.99; |
| char | Один символ (в одинарных кавычках) | char letter = 'A'; |
| string | Строка текста (в двойных кавычках) | string name = "Alice"; |
| bool | Логическое значение (истина/ложь) | bool isActive = true; |
Ключевое слово var
Если вы сразу присваиваете значение переменной, C# может сам догадаться, какой это тип. Для этого используется ключевое слово var.
Важно: var не делает переменную бестиповой. После объявления тип фиксируется навсегда. Вы не сможете записать строку в переменную speed.
Операции с данными
С числовыми переменными можно выполнять математические действия. Рассмотрим пример расчёта стоимости покупки.
Допустим, у нас есть цена товара и налог. Мы хотим найти итоговую сумму. В математике это выглядит так:
где — итоговая сумма, — цена товара, — сумма налога.
В коде это будет выглядеть так:
Если представить это вычисление в виде арифметического столбика, то операция сложения переменных происходит следующим образом:
где — значение переменной price, — значение переменной tax, а — результат, который запишется в переменную total.
Склеивание строк (Конкатенация)
Строки можно складывать друг с другом. Это называется конкатенацией.
Более современный способ — интерполяция строк (со знаком "{firstName} {lastName}";
`
Итоги
* Для разработки на C# лучше всего использовать Visual Studio (Windows) или VS Code (кроссплатформенно).
* Переменная — это именованная ячейка памяти строго определённого типа.
* Основные типы данных: int (целые), double (дробные), string (текст), bool (логика).
* Ключевое слово var` позволяет компилятору автоматически определить тип переменной по её значению.
* C# — строго типизированный язык: нельзя присвоить числовой переменной строку и наоборот.