В C# существует множество различных типов данных, которые можно разделить на две основные категории: значимые типы (value types) и ссылочные типы (reference types). Рассмотрим каждую из этих категорий и их подтипы.
🚩Значимые типы (Value Types)
Значимые типы хранят данные непосредственно в своей памяти. Они обычно располагаются в стеке и имеют фиксированный размер. К значимым типам относятся:
🟠Простые типы (Simple Types)
Числовые типы
Целочисленные типы:
byte (8 бит)sbyte (8 бит)short (16 бит)ushort (16 бит)int (32 бита)uint (32 бита)long (64 бита)ulong (64 бита)Вещественные типы:
float (32 бита)double (64 бита)Десятичный тип:
decimal (128 бит)Логический тип
bool (1 бит, значения true или false)Символьный тип
char (16 бит, символы в формате Unicode)🟠Структуры (Structs)
Пользовательские типы, которые могут содержать поля, свойства и методы. Пример:
struct Point { public int X; public int Y; }🟠Перечисления (Enums)
Специальные типы, представляющие набор именованных констант. Пример:
enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }🟠Nullable Types
Типы, которые могут принимать значение
null. Пример: int?, double?🚩Ссылочные типы (Reference Types)
🟠Классы (Classes)
Основные объекты в C#, могут содержать поля, свойства, методы и события. Пример:
class Person { public string Name; public int Age; }🟠Интерфейсы (Interfaces)
Определяют контракт, который должны реализовать классы. Пример:
interface IMovable { void Move(); }🟠Массивы (Arrays)
Коллекции однотипных элементов. Пример:
int[] numbers = new int[5];🟠Делегаты (Delegates)
Типы, которые представляют собой ссылки на методы. Пример:
delegate void Process(int value);🟠Строки (Strings)
Непосредственно представляют собой последовательность символов. Пример:
string message = "Hello, World!";🟠Записи (Records)
Новый тип в C# 9.0, предназначенный для неизменяемых объектов. Пример:
record Person(string Name, int Age);🚩Примеры и использование
Значимые типы
int a = 5;
float b = 3.14f;
bool isTrue = true;
char letter = 'A';
Ссылочные типы
string message = "Hello, World!";
Person person = new Person { Name = "Alice", Age = 30 };
int[] numbers = new int[] { 1, 2, 3, 4, 5 };
Ставь 👍 и забирай 📚 Базу знаний