Je vois beaucoup de gens utiliser des expressions régulières ou d'autres algorithmes divers. Après un simple test, la méthode d'écriture suivante devrait être plus efficace
public static bool IsNum(string str)
{
pour(int i=0;i<str.Length;i++)
{
si(str[i]<='0' || str[i]>='9')
renvoie faux ;
}
renvoie vrai ;
}
Enfin, l'expression régulière pertinente est jointe pour que tout le monde puisse la vérifier. L'expression régulière de référence : "^d+$"
De plus, si quelqu'un aime utiliser Char.IsNumber(), elle peut également être utilisée, mais cette méthode a le avantage d'être compatible avec la pleine largeur, donc la vitesse globale n'est pas particulièrement bonne.