Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parsing Double.TryParse返回负数_Parsing_Visual Studio 2008 - Fatal编程技术网

Parsing Double.TryParse返回负数

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,

我是VisualBasic新手,我正在尝试做一些简单的事情,但是当我试图将字符串解析为double时,我被卡住了,我已经解决了问题,实际上问题是double.TryParse方法,因为它总是返回-1作为转换的double。如果有人指出我做错了什么,我将不胜感激

这是调用解析的方法的类

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。