Heim >Backend-Entwicklung >C++ >Wie kann ich effektiv bestimmen, ob eine Zeichenfolge eine Zahl in C#darstellt?
validieren numerische Zeichenfolgen in C#
Sicherstellen, dass eine String -Eingabe eine gültige Zahl darstellt, ist entscheidend, um Fehler in numerischen Berechnungen zu verhindern. In diesem Artikel werden effiziente Methoden zur Überprüfung der numerischen Zeichenfolgen in C#.
untersucht Die TryParse()
-Methode bietet eine zuverlässige Lösung. Diese Funktion versucht, einen String in einen bestimmten numerischen Typ umzuwandeln (z. B. int
, double
). Der Rückgabewert der Methode zeigt Erfolg oder Misserfolg an.
Beispiel:
<code class="language-csharp">int number; bool isValidNumber = int.TryParse("123", out number);</code>
Hier versucht TryParse()
, "123" in eine Ganzzahl umzuwandeln. isValidNumber
wird true
, wenn er erfolgreich ist; Ansonsten bleibt es false
(z. B. für Eingaben wie "ABC" oder "12a").
C# 7 und darüber hinaus:
c# 7 führte eine prägnantere Syntax ein:
<code class="language-csharp">var isValidNumber = int.TryParse("123", out int number);</code>
Das Schlüsselwort var
färbt sich automatisch isValidNumber
als bool
.
Sie können auch den Ausgangsparameter weglassen, wenn der numerische Wert nicht benötigt wird:
<code class="language-csharp">var isValidNumber = int.TryParse("123", out _);</code>
TryParse()
bietet eine robuste und effiziente Möglichkeit, festzustellen, ob eine Zeichenfolge eine gültige Zahl in C#darstellt. Dies verhindert die Laufzeitausnahmen, die durch den Versuch mathematischer Operationen auf nicht numerischen Zeichenfolgen verursacht werden.
Das obige ist der detaillierte Inhalt vonWie kann ich effektiv bestimmen, ob eine Zeichenfolge eine Zahl in C#darstellt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!