Главная страница » 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.
 
													Язык сайта: