我對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
是我的理解是否正確?