在VB.NET函数中,可以通过两种方式返回值。例如,如果我有一个名为“ AddTwoInts”的函数,该函数将两个int变量作为参数,将它们加在一起并返回值,那么我可以使用以下任一函数编写该函数。
1)“返回”:
Function AddTwoInts(ByVal intOne As Integer, ByVal intTwo As Integer) As Integer
Return (intOne + intTwo)
End Function
2)“功能=值”:
Function AddTwoInts(ByVal intOne As Integer, ByVal intTwo As Integer) As Integer
AddTwoInts = (intOne + intTwo)
End Function
我的问题是:两者之间是否有任何区别,还是有理由在另一种之上使用?
在您的示例中,没有区别。但是,赋值运算符并没有真正退出该函数:
Function AddTwoInts(ByVal intOne As Integer, ByVal intTwo As Integer) As Integer
Return (intOne + intTwo)
Console.WriteLine("Still alive") ' This will not be printed!
End Function
Function AddTwoInts(ByVal intOne As Integer, ByVal intTwo As Integer) As Integer
AddTwoInts = (intOne + intTwo)
Console.WriteLine("Still alive") ' This will be printed!
End Function
请不要使用第二种形式,因为它是从VB6继承的旧语言功能,以帮助迁移。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句