2009-02-25 3 views

Antwort

2

TryParse ist wahrscheinlich Ihre beste Wette, da es verschiedene Formate für die Zeichenfolge zulässt, und Ihnen über einen booleschen Wert sagt, ob es gültig ist oder nicht.

1

Ich mag Int32.TryParse. Sie könnten stattdessen eine Regex verwenden, aber ich bin mir nicht sicher, ob es irgendeinen Punkt geben würde.

0

Wahrscheinlich nicht zu nützlich, da Sie wahrscheinlich den tatsächlichen Int wollen (obwohl es dafür erweitert werden könnte). HINWEIS: Ich würde dies nicht tun, aber es ist IS eine alternative Art, an die er nicht gedacht hatte.

bool isNumeric = true; 
foreach (char c in queryString) { 
    if (!char.IsDigit(c)) { 
     isNumeric = false; 
     break; 
    } 
} 
0

Ich bevorzuge die TryParse-Methode. Beide sind ungefähr gleich. Ich glaube, TryParse versucht innerhalb der Methode {} catch {}, also bezweifle ich, dass die Ausführung sehr unterschiedlich ist.

+1

Nein, TryParse versucht definitiv nicht {} catch {}. Es ist viel schneller (für ungültige Daten) als Parse selbst aufzurufen. –

Verwandte Themen