Warum setzt Integer.TryParse das Ergebnis bei einem Fehler auf Null?

Mein Verständnis der Funktion Integer.TryParse () bestand darin, dass versucht wurde, eine Ganzzahl aus der übergebenen Zeichenfolge zu analysieren. Wenn die Analyse fehlschlug, blieb die Ergebnis-Ganzzahl wie zuvor.

Ich habe eine Ganzzahl mit einem Standardwert von -1, die ich gerne bei -1 belassen würde, wenn die Analyse fehlschlägt. Die Funktion Integer.TryParse () ändert diesen Standardwert jedoch auf Null, wenn das Parsen fehlschlägt.

Dim defaultValue As Integer = -1
Dim parseSuccess As Boolean = Integer.TryParse("", defaultValue)
Debug.Print("defaultValue {0}", defaultValue)
Debug.Print("parseSuccess {0}", parseSuccess)

Ich erwarte, dass das obige Code-Snippet Folgendes ausgibt:

defaultValue -1
parseSuccess False

Stattdessen gibt es jedoch Folgendes aus:

defaultValue 0
parseSuccess False

Ist mein Verständnis korrekt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage