小编Ela*_*hez的帖子

无返回功能 - 该功能如何工作?

我正在研究一个旧的VB项目,我正在将其重写为C#.

我有几行不符合我对功能的了解.我已经读过MSDN,据我所知,函数必须有一个Return或一个Exit,或者如果没有(没有意义,有程序)你可以发送数据ByRef.

这个函数没有这些,但它仍然应该做某事 - 如果不是我不认为程序会起作用,但确实如此.

它看起来像是在调用自己但是过载; 但我不知道,这对我来说太奇怪了.

功能本身:

Private Function f(ByVal numero As Double) As String
    Dim intermedio As Double
    intermedio = numero * Factor 
    If intermedio - Int(intermedio) = 0 Then

        f = Format(intermedio, "0")
    Else
        f = Format(intermedio, "###0.0######")
    End If
    'f = Format(intermedio, "0.00000E+000")
    f = Replace(f, ",", ".")
    'f = Str(numero)
End Function
Run Code Online (Sandbox Code Playgroud)

变量因子在代码中的其他位置定义,它是:

double Factor = 1;
Run Code Online (Sandbox Code Playgroud)

对该函数的调用:

For Y = 0 To MaxY - 1
    X0 = X …
Run Code Online (Sandbox Code Playgroud)

vb.net

3
推荐指数
1
解决办法
74
查看次数

标签 统计

vb.net ×1