Переменные в C#: типы, хранение и использование
Что такое переменная
Переменная — это именованная область памяти, которую программы могут манипулировать. Каждая переменная в C# имеет конкретный тип, определяющий:
- Размер и расположение памяти переменной
- Диапазон значений, которые можно хранить
- Набор операций, применимых к переменной
Базовые типы значений в C#
| Категория | Типы |
|---|---|
| Целочисленные | sbyte, byte, short, ushort, int, uint, long, ulong, char |
| С плавающей точкой | float, double |
| Десятичный | decimal |
| Логический | bool (true/false) |
| Nullable-типы | Nullable-версии значимых типов (например, int?) |
C# также поддерживает пользовательские типы значений (enum, struct) и ссылочные типы (class, interface, delegate, array, string).
Объявление переменных
Синтаксис:
<тип_данных> <список_переменных>;
Примеры корректных объявлений:
int i, j, k;
char c, ch;
float f, salary;
double d;
Инициализация переменных
Переменные инициализируются с помощью оператора присваивания:
имя_переменной = значение;
Можно инициализировать при объявлении:
<тип_данных> <имя_переменной> = значение;
Примеры:
int d = 3, f = 5;
byte z = 22;
double pi = 3.14159;
char x = 'x';
Важно: Хорошей практикой является инициализация переменных при объявлении, чтобы избежать непредсказуемого поведения.
Пример использования переменных
using System;
namespace VariableDefinition
{
class Program
{
static void Main(string[] args)
{
short a;
int b;
double c;
a = 10;
b = 20;
c = a + b;
Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
Console.ReadLine();
}
}
}
Результат:
a = 10, b = 20, c = 30
Получение значений от пользователя
Класс Console в пространстве имён System предоставляет метод ReadLine() для чтения ввода пользователя. Поскольку он возвращает строку, для числовых типов требуется преобразование:
int num;
num = Convert.ToInt32(Console.ReadLine());
Lvalue и Rvalue выражения
- Lvalue — выражение, которое может находиться слева или справа от оператора присваивания (переменные).
- Rvalue — выражение, которое может находиться только справа (литералы, константы).
Пример корректного присваивания:
int g = 20; // g — lvalue, 20 — rvalue
Некорректный пример (ошибка компиляции):
10 = 20; // 10 — rvalue, не может быть слева
Язык C
- Понимание электрических коммутаторов: типы, функции и применения
- Мастерство C# переменных и примитивных типов данных: полное руководство
- Освоение типов данных в Python: практическое руководство
- Понимание четырех основных типов стали для строительства и производства
- Типы переменных в Java: локальные, экземпляра и статические
- Типы данных в C: полное руководство по целочисленным, вещественным и производным типам
- Переменные в C: объявление, определение, инициализация, область видимости и классы хранения
- Правила области видимости в C: локальные, глобальные и формальные переменные
- Переменные в MATLAB: Основы, примеры и работа с векторами/матрицами
- Типы данных в MATLAB: Полное руководство с примерами