Parsing Double.TryParse返回负数
我是VisualBasic新手,我正在尝试做一些简单的事情,但是当我试图将字符串解析为double时,我被卡住了,我已经解决了问题,实际上问题是double.TryParse方法,因为它总是返回-1作为转换的double。如果有人指出我做错了什么,我将不胜感激 这是调用解析的方法的类Parsing Double.TryParse返回负数,parsing,visual-studio-2008,Parsing,Visual Studio 2008,我是VisualBasic新手,我正在尝试做一些简单的事情,但是当我试图将字符串解析为double时,我被卡住了,我已经解决了问题,实际上问题是double.TryParse方法,因为它总是返回-1作为转换的double。如果有人指出我做错了什么,我将不胜感激 这是调用解析的方法的类 Public Class Sumar Dim utilerias As Utilerias Public Function realizarSuma(ByVal Snum1 As String,
Public Class Sumar
Dim utilerias As Utilerias
Public Function realizarSuma(ByVal Snum1 As String, ByVal Snum2 As String) As Double
utilerias = New Utilerias()
Dim num1, num2 As Double
num1 = utilerias.parseStringToDouble(Snum1)
num2 = utilerias.parseStringToDouble(Snum2)
Return num1 + num2
End Function
End Class
这是解析的方法
Public Function parseStringToDouble(ByVal Snum As String) As Double
Dim num As Double
num = Double.TryParse(Snum, num)
Return num
End Function
的返回值指示解析是否有效,它是一个布尔值。在调用中,您将使用返回值覆盖结果(在通过引用传递的第二个参数中)。你会想要这样的东西:
Public Function parseStringToDouble(ByVal Snum As String) As Double
Dim num As Double
If Not Double.TryParse(Snum, num) Then
' Report error. Input was not a number
Return num
End Function
PS:对不起,我对VB语法已经不是那么流利了,但是你会得到一个概念…暂时使用Option Strict On来清除这些简单的bug。