Ich sehe viele Leute, die reguläre Ausdrücke oder andere verschiedene Algorithmen verwenden. Nach einem einfachen Test sollte die folgende Schreibmethode effizienter sein:
public static bool IsNum(string str)
{
for(int i=0;i<str.Length;i++)
{
if(str[i]<='0' || str[i]>='9')
return false;
}
return true;
}
Zum Schluss wird der relevante reguläre Ausdruck angehängt, damit jeder ihn überprüfen kann. Der Referenz-reguläre Ausdruck: „^d+$“
Darüber hinaus kann er auch verwendet werden, wenn jemand Char.IsNumber() verwenden möchte, aber diese Methode hat das Vorteil der Kompatibilität mit voller Breite, sodass die Gesamtgeschwindigkeit nicht besonders gut ist.