Какое ограничение на количество знаков у переменной типа integer в C#?

«Какое ограничение на количество знаков у переменной типа integer в C#?» — вопрос из категории C# Core, который задают на 25% собеседований C# Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В C# тип int (System.Int32) является 32-битным целым числом со знаком. Его ключевые ограничения:

  • Диапазон значений: от -2,147,483,648 до 2,147,483,647 (включительно).
  • Максимальное количество десятичных цифр: 10 цифр (например, 2,147,483,647).

Почему именно такой диапазон? Он определяется 32 битами, один из которых используется для знака: -2^31 до 2^31 - 1.

Пример проверки границ:

int maxValue = int.MaxValue; // 2,147,483,647
int minValue = int.MinValue; // -2,147,483,648
Console.WriteLine($"Max digits: {maxValue.ToString().Length}"); // 10

Что делать, если этого недостаточно? Используйте 64-битный тип long (Int64), который поддерживает до 19 цифр.