Elementor Header #8

24. Зачем нужны типы данных

24. Зачем нужны типы данных в C#?

1. Введение

Тип данных определяет, какие значения может хранить переменная и какие операции можно выполнять с этими значениями.

Почему типы данных важны?

Экономия памяти – разные типы занимают разное количество байт.
Безопасность – предотвращает ошибки, связанные с несоответствием данных.
Оптимизация работы программы – помогает компилятору эффективно управлять памятью.


2. Основные типы данных в C#

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

Примитивные типы данных

ТипРазмерДиапазон значенийОписание
byte1 байт0 до 255Целое число без знака
sbyte1 байт-128 до 127Целое число со знаком
short2 байта-32 768 до 32 767Короткое целое число
ushort2 байта0 до 65 535Короткое целое число без знака
int4 байта-2 млрд до 2 млрдСтандартное целое число
uint4 байта0 до 4 млрдЦелое число без знака
long8 байтОчень большое числоДлинное целое число
ulong8 байт0 до 18 квинтиллионовДлинное число без знака
float4 байта7 знаков после запятойЧисло с плавающей точкой
double8 байт15 знаков после запятойСтандартный тип для дробных чисел
decimal16 байт28 знаков после запятойДля финансовых расчетов
char2 байтаОдин символ (буква, цифра)Символьный тип
bool1 байтtrue или falseЛогический тип

3. Пример использования типов данных

				
					using System;

class Program
{
    static void Main()
    {
        int age = 25;              // Целое число
        double salary = 1500.50;    // Дробное число
        char grade = 'A';           // Символ
        bool isStudent = false;     // Логический тип
        string name = "Екатерина";  // Строка

        Console.WriteLine($"Имя: {name}, Возраст: {age}, Зарплата: {salary}");
        Console.WriteLine($"Оценка: {grade}, Студент: {isStudent}");
    }
}

				
			

Вывод:

				
					Имя: Екатерина, Возраст: 25, Зарплата: 1500.5  
Оценка: A, Студент: False  

				
			

4. Почему нельзя игнорировать типы данных?

❌ Ошибка: использование несоответствующих типов

				
					int number = "Привет";  // Ошибка! Строку нельзя записать в число

				
			

🔴 Ошибка компиляции: Cannot implicitly convert type 'string' to 'int'

❌ Ошибка: выход за пределы типа

				
					byte smallNumber = 300; // Ошибка! Максимальное значение для byte — 255

				
			

🔴 Ошибка: Constant value '300' cannot be converted to a 'byte'

Использование правильного типа решает эти проблемы!

Заключение

🔹 Типы данных помогают контролировать, какие значения можно хранить и как с ними работать.
🔹 Строгая типизация C# предотвращает ошибки, делает код безопаснее и эффективнее.
🔹 Используйте подходящий тип данных, чтобы код работал быстро и без ошибок.

Освойте работу с типами данных – и ваш код станет надежным и профессиональным! 🚀

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

Задание:

  1. Объявите переменные следующих типов:
    • int для хранения количества сотрудников.
    • double для хранения их средней зарплаты.
    • bool для указания, работает ли компания в выходные.
    • char для хранения категории компании (A, B или C).
  2. Выведите значения всех переменных в консоль.
				
					using System;

class Program
{
    static void Main()
    {
        int employees = 50;
        double averageSalary = 3500.75;
        bool worksOnWeekends = true;
        char companyCategory = 'A';

        Console.WriteLine($"Сотрудников: {employees}");
        Console.WriteLine($"Средняя зарплата: {averageSalary} руб.");
        Console.WriteLine($"Работает в выходные: {worksOnWeekends}");
        Console.WriteLine($"Категория компании: {companyCategory}");
    }
}

				
			

Ожидаемый вывод:

				
					Сотрудников: 50  
Средняя зарплата: 3500.75 руб.  
Работает в выходные: True  
Категория компании: A  

				
			

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

logo