我正在研究一个旧的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 ×1