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