2014-01-10 2 views

답변

3

이 한 줄에 그것을 수행해야합니다

Dim value as Double 
Dim text="23.675" 

If Not Double.TryParse(text, value) Then value = 4 
'At this point value contains either the parsed value of text 
'or 4 if text couldn't be parsed into a double 

문서 : http://msdn.microsoft.com/en-us/library/994c0zb1(v=vs.110).aspx

당신은 물론 기본 값으로이 작업을 수행하는 방법을 만들 수 :

Public Function TryParseDoubleDefault(text as String, defaultValue as Double) As Double 
    Dim parsedValue As Double 
    If Not Double.TryParse(text, parsedValue) Then parsedValue = defaultValue 
    Return parsedValue 
End Function 

그리고 너 당신이 확장 쓰기, 그것을 많이 필요한 경우

value = Double.TryParseDefault(text, 4) 
+0

: 원래 원하는대로 당신은 그럼 그냥이 작업을 수행 할 수 있도록

<Extension()> Public Function TryParseDefault(aDouble As Double, text as String, defaultValue as Double) As Double Dim parsedValue As Double If Not Double.TryParse(text, parsedValue) Then parsedValue = defaultValue Return parsedValue End Function 

: 심지어이 Double의 확장 방법을 만들 수 있습니다. – Alexander

3
Dim text As String = "123.45" 
Dim value As Double 
If Double.TryParse(text, value) Then 
    ' text is convertible to Double, and value contains the Double value now 
Else 
    ' Cannot convert text to Double set the default value here 
End If 
관련 문제