Я вижу, что многие люди используют регулярные выражения или другие алгоритмы. После простого теста следующий метод записи должен быть более эффективным
public static bool IsNum(string str)
{
for(int i=0;i<str.Length;i++)
{
if(str[i]<='0' || str[i]>='9')
вернуть ложь;
}
вернуть истину;
}
Наконец, соответствующее регулярное выражение прилагается для проверки. Ссылочное регулярное выражение: "^d+$".
Кроме того, если кто-то любит использовать Char.IsNumber(), его также можно использовать, но этот метод имеет Преимущество совместимости с полной шириной, поэтому общая скорость не особенно хороша.