gpt4 book ai didi

vb.net - 与将返回值分配给函数相比,使用Return语句有什么区别吗?

转载 作者:行者123 更新时间:2023-12-04 13:38:15 25 4
gpt4 key购买 nike

我只是在工作中遍历我们的代码库,试图清除编译时生成的警告,并且有大量的“函数不带As子句,子句”警告。

返回并将其中大多数更改为Sub而不是Function时,我有时会忽略Return语句,因为我只是突出显示方法名称并寻找分配给它的值,这在大多数代码中都是如此。

所以我只是想知道这些之间是否有任何区别:

Private Function Foo() As String
Foo = String.Empty
End Function

或者:
Private Function Foo() As String
Return String.Empty
End Function

从功能上来说,这似乎是相同的,但是我不确定在编译器如何解释这一点方面是否存在幕后差异。

最佳答案

主要区别在于Return退出函数,而向函数名称分配值却没有。所以两个等价物应该是

Private Function Foo() As String
Foo = String.Empty
Exit Function
'.....
End Function

或者:
Private Function Foo() As String
Return String.Empty
'.....
End Function

关于vb.net - 与将返回值分配给函数相比,使用Return语句有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32050236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com