Почему Integer.TryParse обнуляет результат при сбое?

Насколько я понимаю, функция Integer.TryParse () заключалась в том, что она пыталась проанализировать целое число из переданной строки, и в случае неудачного анализа полученное целое число осталось бы прежним.

У меня есть целое число со значением по умолчанию -1, которое я хотел бы оставить на -1, если анализ не удается. Однако функция Integer.TryParse () при неудачном разборе изменяет это значение по умолчанию на ноль.

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

Я ожидаю, что приведенный выше фрагмент кода должен вывести:

defaultValue -1
parseSuccess False

Однако вместо этого он выводит:

defaultValue 0
parseSuccess False

Правильно ли мое понимание?

Ответы на вопрос(2)

Ваш ответ на вопрос