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#. Для соседних задач пригодятся эти разборы:

Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные

Настройки cookie

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x