Типы данных и переменные
Типы данных в C# определяют, какую информацию может хранить переменная, её размер и допустимые операции. C# — строго типизированный язык, поэтому тип переменной задаётся при её объявлении. В этом разделе мы разберём основные типы данных, их объявление и особенности, включая понятие void
.
Основные типы данных
C# делит типы данных на значимые (value types) и ссылочные (reference types). Значимые типы хранят данные напрямую, а ссылочные — ссылку на данные в памяти.
Значимые типы (Value Types)
Значимые типы включают числовые, логические и другие простые типы. Вот основные из них:
Целые числа:
int
— 32-битное целое число (от -2,147,483,648 до 2,147,483,647).byte
— 8-битное целое без знака (0–255).short
— 16-битное целое (-32,768–32,767).long
— 64-битное целое (очень большие числа).
Числа с плавающей точкой:
float
— 32-битное число с плавающей точкой, требует суффиксf
.double
— 64-битное число с плавающей точкой, более точное.decimal
— 128-битное число для финансовых вычислений, требует суффиксm
.
Логический тип:
bool
— хранитtrue
илиfalse
.
Символьный тип:
char
— один символ Unicode, задаётся в одинарных кавычках.
Ссылочные типы (Reference Types)
Ссылочные типы хранят ссылку на данные. Если переменная не инициализирована, она равна null
.
Строка:
string
— последовательность символов, задаётся в двойных кавычках.
Объект:
object
— базовый тип, от которого наследуются все остальные.
Объявление переменных
Переменная объявляется с указанием типа и имени. Инициализация (присваивание значения) необязательна, но рекомендуется.
Неявная типизация с var
var
Ключевое слово var
позволяет компилятору самому определить тип переменной на основе присваиваемого значения. Используется только при инициализации.
Почему void
— не тип данных?
void
— не тип данных?void
используется в методах для указания, что метод не возвращает значение. Это не тип данных, а скорее индикатор отсутствия возвращаемого результата. Например:
Здесь SayHello
не возвращает никаких данных, поэтому используется void
. В отличие от типов вроде int
или string
, void
нельзя использовать для объявления переменных.
Константы и неизменяемые переменные
const
— задаёт константу, значение которой нельзя изменить. Задаётся при компиляции.readonly
— переменная, которую можно задать только в конструкторе или при объявлении.
Полезные советы
Выбирайте тип данных, подходящий по размеру и назначению (например,
byte
для маленьких чисел,decimal
для денег).Используйте
var
для упрощения кода, но только если тип очевиден.Для методов, не возвращающих данные, используйте
void
.
Last updated