Если ваш номер является строкой, вы можете получить массив строк и проверить, истинно ли Char.IsNumber
для каждого символа.
Проверьте, является ли первый символ '-' для учета отрицательных чисел, если они вам нужны, и добавьте блок try / catch для защиты от чисел, выходящих за пределы диапазона (значение int min / max). Если вам не нужно иметь дело с числами, приближающимися к минимальному / максимальному, рассмотрите возможность установки максимальной длины (возможно, 6-7 цифр) и просто отметьте string.Length
вместо этого.
Если вероятность того, что вы встретите только действительные int
с и недопустимые, являются редкими недопустимыми операциями, вы можете придерживаться простого блока try / catch (см. Мой комментарий к ответу ctackes).