Vejo muitas pessoas usando expressões regulares ou outros algoritmos diversos. Após um teste simples, o seguinte método de escrita deve ser mais eficiente
public static bool IsNum(string str)
{
for(int i=0;i<str.Comprimento;i++)
{
if(str[i]<='0' || str[i]>='9')
retornar falso;
}
retornar verdadeiro;
}
Finalmente, a expressão regular relevante é anexada para que todos possam verificar. A expressão regular de referência: "^d+$"
Além disso, se alguém gosta de usar Char.IsNumber(), ela também pode ser usada, mas este método possui o método. vantagem de ser compatível com largura total, então a velocidade geral não é particularmente boa.