Почему 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
Правильно ли мое понимание?