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 .

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top