Convert String in int und Test Erfolg in C #
Frage
Wie kann man prüfen, ob ein string ist Cabrio zu einem int?
Lassen Sie uns sagen, dass wir Daten wie „House“, „50“, „Dog“, „45,99“, will ich wissen, ob ich nur die string verwenden sollten, oder verwenden Sie die analysierte int Wert statt.
In JavaScript wir diese parseInt () Funktion. Wenn die Zeichenfolge konnte nicht analysiert werden , würde es wieder NaN .
Lösung
Int32.TryParse(String, Int32)
- http://msdn.microsoft.com/en-us/ Bibliothek / f02979c7.aspx
bool result = Int32.TryParse(value, out number);
if (result)
{
Console.WriteLine("Converted '{0}' to {1}.", value, number);
}
Andere Tipps
Könnten Sie nicht machen es ein wenig eleganter durch die TryParse laufen rechts in die if?
Wie so:
if (Int32.TryParse(value, out number))
Console.WriteLine("Converted '{0}' to {1}.", value, number);
int.TryParse
fanden diese in eines der Suchergebnisse: Wie kann ich feststellen, ob eine Zeichenfolge eine Zahl ist?
Hinzufügen dies, weil die Antworten, die ich zuvor gesehen nicht Nutzung haben:
int n;
bool isNumeric = int.TryParse("123", out n);
hier "123"
kann so etwas wie String s = "123"
sein, dass die OP-Tests und der Wert n
einen Wert (123
) nach dem Aufruf hat, wenn es gefunden wird numerisch sein.