Главная страница » C# » 26. Какие бывают типы
В C# все переменные имеют определенный тип данных, который определяет, какие значения можно хранить и какие операции можно выполнять.
Типы данных в C# делятся на:
1️⃣ Простые (примитивные) типы – числа, символы, логические значения.
2️⃣ Ссылочные типы – строки, массивы, классы, интерфейсы.
3️⃣ Структуры и перечисления – пользовательские типы данных.
Примитивные типы – это основные типы данных, встроенные в C#.
Тип | Размер | Диапазон значений | Пример |
---|---|---|---|
byte | 1 байт | 0 – 255 | byte b = 100; |
sbyte | 1 байт | -128 – 127 | sbyte sb = -50; |
short | 2 байта | -32 768 – 32 767 | short s = 32000; |
ushort | 2 байта | 0 – 65 535 | ushort us = 60000; |
int | 4 байта | -2 млрд – 2 млрд | int x = 100000; |
uint | 4 байта | 0 – 4 млрд | uint ux = 4000000000; |
long | 8 байт | -9 квинт – 9 квинт | long l = 9223372036854775807; |
ulong | 8 байт | 0 – 18 квинт | ulong ul = 18446744073709551615; |
float | 4 байта | ±1.5 × 10⁻⁴⁵ – ±3.4 × 10³⁸ | float f = 3.14f; |
double | 8 байт | ±5 × 10⁻³²⁴ – ±1.7 × 10³⁰⁸ | double d = 3.1415926535; |
decimal | 16 байт | ±1.0 × 10⁻²⁸ – ±7.9 × 10²⁸ | decimal m = 3.14m; |
char | 2 байта | Символ Unicode | char c = 'A'; |
bool | 1 байт | true или false | bool isReady = true; |
✅ Пример использования:
int age = 25; // Целое число
double price = 9.99; // Число с плавающей точкой
char letter = 'A'; // Символ
bool isActive = true; // Логическое значение
Console.WriteLine($"Возраст: {age}, Цена: {price}, Буква: {letter}, Активен: {isActive}");
Ссылочные типы содержат не сами данные, а ссылку на данные в памяти.
string
– строкиobject
– базовый тип для всех объектовdynamic
– переменная с изменяемым типомint[] arr = {1, 2, 3};
)✅ Пример использования строк:
string message = "Привет, мир!";
Console.WriteLine(message);
struct
)Структуры похожи на классы, но работают как значимые типы (а не ссылочные).
struct Point
{
public int X;
public int Y;
}
✅ Пример использования:
Point p;
p.X = 10;
p.Y = 20;
Console.WriteLine($"Точка: ({p.X}, {p.Y})");
enum
)Перечисления позволяют задавать фиксированные значения.
enum Days { Понедельник, Вторник, Среда, Четверг, Пятница };
✅ Пример использования:
Days today = Days.Понедельник;
Console.WriteLine($"Сегодня: {today}");
var
)
var number = 10; // Компилятор определит, что это int
var text = "Hello";
new {}
)Используются для создания объектов без явного объявления класса.
var person = new { Name = "Анна", Age = 30 };
Console.WriteLine($"Имя: {person.Name}, Возраст: {person.Age}");
✅ В C# есть различные типы данных:
🔹 Примитивные (int, double, char, bool)
🔹 Ссылочные (string, массивы, классы)
🔹 Структуры и перечисления
🔹 Неявные (var
), анонимные (new {}
)
🛠 Выбор правильного типа данных – залог надежного и понятного кода! 🚀
int
, double
, bool
, char
, string
).✅ Пример решения:
using System;
class Program
{
static void Main()
{
int count = 5;
double pi = 3.1415;
bool isRaining = false;
char firstLetter = 'C';
string greeting = "Hello, C#!";
Console.WriteLine($"Число: {count}");
Console.WriteLine($"Число Пи: {pi}");
Console.WriteLine($"Идет дождь? {isRaining}");
Console.WriteLine($"Первая буква: {firstLetter}");
Console.WriteLine($"Приветствие: {greeting}");
}
}
Ожидаемый вывод:
Число: 5
Число Пи: 3.1415
Идет дождь? False
Первая буква: C
Приветствие: Hello, C#!
Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024-2025 Все права защищены. CodeFor.