C#
Переменные C#: как объявить, присвоить значение и не запутаться в типах
Переменная в C# — это имя для значения. Чтобы объявить переменную, обычно пишут тип, имя и значение:.
Ниже — разделы про первый рабочий пример, как менять значение переменной и когда использовать var, чтобы быстро понять устройство материала, практические ограничения и типовые точки отказа.
Переменная в C# — это имя для значения. Чтобы объявить переменную, обычно пишут тип, имя и значение:
int age = 25;
string name = "Dinar";
bool isActive = true;
Тип говорит, какие данные можно хранить. int хранит целое число, string — текст, bool — true или false
Первый рабочий пример
Создайте консольную программу и вставьте:
int ordersCount = 12;
double averageCheck = 1490.50;
string clientName = "Анна";
bool isPaid = true;
Console.WriteLine(clientName);
Console.WriteLine(ordersCount);
Console.WriteLine(averageCheck);
Console.WriteLine(isPaid);
Вывод будет примерно таким:
Анна
12
1490,5
True
Формат дробного числа может отличаться из-за региональных настроек системы
Как менять значение переменной
Если переменная не const, ее можно изменить:
int score = 0;
score = score + 10;
score += 5;
Console.WriteLine(score);
Результат:
15
Оператор += означает «прибавь к текущему значению»
Когда использовать var
var позволяет не писать тип явно, если компилятор сам его видит:
var name = "Dinar";
var age = 25;
var price = 199.90;
Это не значит, что переменная стала «без типа». Тип все равно есть, просто C# выводит его автоматически
Такой код нельзя написать:
var value;
Компилятор не поймет, какой тип должен быть у value
Константы через const
Если значение не должно меняться, используйте const:
const double TaxRate = 0.20;
double price = 1000;
double tax = price * TaxRate;
Console.WriteLine(tax);
Попытка изменить TaxRate после объявления даст ошибку компиляции
Nullable-переменные
В современном C# можно явно показать, что строка может быть пустой ссылкой:
string? middleName = null;
Знак вопроса говорит: здесь может быть null. Это полезно для данных из формы, базы или API, где значение действительно может отсутствовать
Частые ошибки
Путать одинарное и двойное равно
Присваивание:
age = 30;
Сравнение:
age == 30
Использовать переменную до объявления
Так нельзя:
Console.WriteLine(total);
int total = 10;
Сначала объявите переменную, потом используйте
Называть переменные непонятно
Плохо:
int x = 12;
Лучше:
int ordersCount = 12;
Понятные имена экономят время, когда код станет длиннее
Какие типы чаще всего нужны новичку
Для первых программ обычно хватает нескольких типов:
| Тип | Что хранит | Пример |
|---|---|---|
int |
целое число | int age = 25; |
double |
дробное число | double weight = 72.5; |
decimal |
деньги и точные десятичные значения | decimal price = 999.90m; |
string |
текст | string name = "Анна"; |
bool |
да/нет | bool isPaid = true; |
Для цен и оплат лучше брать decimal, а не double. Для обычной математики, координат и примерных расчетов часто используют double
Практический сценарий: расчет заказа
Соберем маленький пример, где переменные не просто выводятся, а участвуют в расчете:
string productName = "Курс C#";
int quantity = 2;
decimal price = 1490m;
decimal total = quantity * price;
Console.WriteLine($"Товар: {productName}");
Console.WriteLine($"Количество: {quantity}");
Console.WriteLine($"Итого: {total}");
Результат:
Товар: Курс C#
Количество: 2
Итого: 2980
Такой пример ближе к реальной задаче: переменные помогают хранить данные заказа и считать итог
Мини-задание
Создайте переменные:
- имя клиента;
- количество заказов;
- средний чек;
- активен ли клиент.
Выведите строку:
Клиент Анна сделал 12 заказов. Средний чек: 1490,5
Подсказка:
Console.WriteLine($"Клиент {clientName} сделал {ordersCount} заказов. Средний чек: {averageCheck}");
Что почитать дальше по C#
Если нужен общий маршрут по теме, откройте рубрику C#. Для соседних задач пригодятся эти разборы:
- C# с нуля: первый проект через dotnet new
- Как установить .NET SDK для C#
- Классы и свойства в C#: первый пример
- Типы, переменные и строки в C#