Как определить принадлежит ли число к типу int или long? - C#
Формулировка задачи:
Здравствуйте, друзья!
В задачке про факториал при вводе чисел больше 16 ответ вылезает за рамки типа int.
Хочу, чтобы при вводе больших значений, пользователь закатывал губу и вводил меньшие значения входящие в положительный диапазон типа int.
Подскажите пожалуйста, как определить принадлежит ли число к типу int или long?
Знаю что можно через условия, если ответ не принадлежит диапазону от нуля до int MaxValue = 2147483647; то бла бла бла.
А есть возможность как-то обойти эту ситуацию? Может C# имеет какой-то встроенный механизм определения типа числа?
Решение задачи: «Как определить принадлежит ли число к типу int или long?»
textual
Листинг программы
try
{
int i = int.MaxValue;
int j = checked(i + 1);
}
catch(OverflowException)
{
}