Это, вероятно, лучший вариант в С#.
Если вы хотите узнать, содержит ли строка целое число (целое число):
string someString;
// ...
int myInt;
bool isNumerical = int.TryParse(someString, out myInt);
Метод
TryParse попытается преобразовать строку в число (целое число), и если это удастся, она вернет true и поместит соответствующий номер в
myInt. Если он не может, он возвращает
false.
Решения, использующие альтернативу
int.Parse(someString), показанные в других ответах, работают, но это намного медленнее, потому что исключение бросания очень дорого.
TryParse(...) был добавлен на язык С# в версии 2, и до этого у вас не было выбора. Теперь вы делаете: поэтому вам следует избегать альтернативы
Parse().
Если вы хотите принять десятичные числа, десятичный класс также имеет метод
.TryParse(...). Замените int на десятичное число в приведенном выше обсуждении, и применяются те же принципы.