Veo a mucha gente que usa expresiones regulares u otros algoritmos diversos. Después de una prueba simple, el siguiente método de escritura debería ser más eficiente
public static bool IsNum(string str)
{
para(int i=0;i<str.Longitud;i++)
{
si(cadena[i]<='0' || cadena[i]>='9')
devolver falso;
}
devolver verdadero;
}
Finalmente, se adjunta la expresión regular relevante para que todos la verifiquen. La expresión regular de referencia: "^d+$"
Además, si a alguien le gusta usar Char.IsNumber(), también puede usarla, pero este método tiene la opción. ventaja de ser compatible con ancho completo, por lo que la velocidad general no es particularmente buena.