Mein Verständnis der Integer.TryParse() - Funktion war, dass es versucht, eine ganze Zahl von der übergebenen Zeichenfolge zu analysieren und wenn die Analyse fehlschlagen würde die Ergebnis-Ganzzahl so bleiben wie zuvor.Warum setzt Integer.TryParse bei einem Fehler das Ergebnis auf Null?
Ich habe eine ganze Zahl mit einem Standardwert von -1, die ich gerne bei -1 bleiben würde, wenn die Analyse fehlschlägt. Die Funktion Integer.TryParse() bei fehlgeschlagener Analyse ändert diesen Standardwert jedoch auf Null.
Dim defaultValue As Integer = -1
Dim parseSuccess As Boolean = Integer.TryParse("", defaultValue)
Debug.Print("defaultValue {0}", defaultValue)
Debug.Print("parseSuccess {0}", parseSuccess)
Meine Erwartung ist, dass der Code-Snippet oben sollte eine Ausgabe:
defaultValue -1
parseSuccess False
aber stattdessen gibt sie:
defaultValue 0
parseSuccess False
Ist mein Verständnis richtig?