Elementor Header #8

26. Какие бывают типы

26. Какие бывают типы в C#

1. Введение

В C# все переменные имеют определенный тип данных, который определяет, какие значения можно хранить и какие операции можно выполнять.

Типы данных в C# делятся на:
1️⃣ Простые (примитивные) типы – числа, символы, логические значения.
2️⃣ Ссылочные типы – строки, массивы, классы, интерфейсы.
3️⃣ Структуры и перечисления – пользовательские типы данных.


2. Примитивные (простые) типы

Примитивные типы – это основные типы данных, встроенные в C#.

ТипРазмерДиапазон значенийПример
byte1 байт0 – 255byte b = 100;
sbyte1 байт-128 – 127sbyte sb = -50;
short2 байта-32 768 – 32 767short s = 32000;
ushort2 байта0 – 65 535ushort us = 60000;
int4 байта-2 млрд – 2 млрдint x = 100000;
uint4 байта0 – 4 млрдuint ux = 4000000000;
long8 байт-9 квинт – 9 квинтlong l = 9223372036854775807;
ulong8 байт0 – 18 квинтulong ul = 18446744073709551615;
float4 байта±1.5 × 10⁻⁴⁵ – ±3.4 × 10³⁸float f = 3.14f;
double8 байт±5 × 10⁻³²⁴ – ±1.7 × 10³⁰⁸double d = 3.1415926535;
decimal16 байт±1.0 × 10⁻²⁸ – ±7.9 × 10²⁸decimal m = 3.14m;
char2 байтаСимвол Unicodechar c = 'A';
bool1 байтtrue или falsebool isReady = true;

Пример использования:

				
					int age = 25;         // Целое число
double price = 9.99;  // Число с плавающей точкой
char letter = 'A';    // Символ
bool isActive = true; // Логическое значение

Console.WriteLine($"Возраст: {age}, Цена: {price}, Буква: {letter}, Активен: {isActive}");

				
			

3. Ссылочные типы

Ссылочные типы содержат не сами данные, а ссылку на данные в памяти.

Основные ссылочные типы:

  • string – строки
  • object – базовый тип для всех объектов
  • dynamic – переменная с изменяемым типом
  • Массивы (int[] arr = {1, 2, 3};)
  • Классы и интерфейсы

Пример использования строк:

				
					string message = "Привет, мир!";
Console.WriteLine(message);

				
			

4. Структуры и перечисления

Структуры (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}");

				
			

5. Неявные и анонимные типы

Неявный тип (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 {})

🛠 Выбор правильного типа данных – залог надежного и понятного кода! 🚀

Тестовое задание

  1. Объявите 5 переменных разных типов (int, double, bool, char, string).
  2. Выведите их на экран.

Пример решения:

				
					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#!  

				
			

Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.

logo