當我把下面的代碼檢測到的值「NaN」識別爲雙解析的正確值時,我很驚訝:O並進入了if和nto else ...你知道爲什麼以及如何更好地保護我的代碼以避免這種情況。如果數字可以轉換爲雙倍,那麼值應該去。Double.TryParse - 無法正常工作
If Double.TryParse(array(3), NumberStyles.Float, CultureInfo.InvariantCulture, doubleitem) _
AndAlso Not double.IsNaN(doubleitem) Then
' ... '
Else
' ... '
End If
你必須使用:
If Double.TryParse(array(3), doubleitem) Then
array(3) = doubleitem
Else
array(3) = Nothing
End If
當陣列(3)的值是「NaN的」它來到行:陣列(3)= doubleitem – Arie
我必須爲特定的原因,只有一個我不能弄清楚,Double.Try解析識別某些字符串作爲Parse的cooreect值。如何避免這種情況?我認爲Double.TryParse就夠了,但似乎不是。 – Arie
在我的情況下它不會收到。數組是字符串類型 – Arie