Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csPmNuInG 31 of 436 menu
◀ ▶

Целые типы в C#

Целые числа в C# представлены следующими типами: short, int и long. Разница между ними - сколько байтов занимает ячейка в оперативной памяти и какое самое большое число в нее помещается.

Самым основным типом для чисел является тип int. В C# он всегда занимает 4 байта, около двух миллиардов в плюс и в минус. Количество, номер и сумма в разумных пределах туда входят. Например. число 1500000 помещается, а число 3000000000 больше двух миллиардов - и в int уже не влазит.

Тип long занимает 8 байт на всех платформах, около девяти квинтиллионов в плюс и в минус. Для чисел, которые не помещаются в int, стоит пользоваться именно этим типом.

Тип short состоит из 2 байтов, около 32 тысяч в плюс и в минус. Число вроде 40000 в эти 2 байта уже не поместится.

Сведем типы и диапазоны в C#:

Тип Байты Диапазон
short 2 от -32768 до 32767
int 4 от -2147483648 до 2147483647
long 8 от -9223372036854775808 до 9223372036854775807

Запишем три числа в подходящие типы и выведем их:

short num1 = 9; int num2 = 1500000; long num3 = 3000000000L; Console.WriteLine(num1); Console.WriteLine(num2); Console.WriteLine(num3);

В каком диапазоне изменяются числа типа short?

В каком диапазоне изменяются числа типа int?

В каком диапазоне изменяются числа типа long?

Есть число 40000. Помещается ли оно в диапазон типа short?

Есть число 100000. Помещается ли оно в диапазон типа int?

Есть число 2147483648. Помещается ли оно в диапазон типа int?

Есть число 3000000000. Помещается ли оно в диапазон типа int?

Есть число 100000000000. Помещается ли оно в диапазон типа int?

Есть число 100000000000. Помещается ли оно в диапазон типа long?

Есть число 9223372036854775808. Помещается ли оно в диапазон типа long?

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить