函数为自己赋值

时间:2014-03-28 05:29:48

标签: .net vb.net vb6

以下函数为自己赋值,而不是使用Return关键字从函数返回值。

Public Function GetComponentDescription(ByVal partNumber As Long, ByVal paintTypeId As String) As String
    Dim componentDescription As String = String.Empty

    ' ...

    GetComponentDescription = componentDescription
End Function

显然这是有效的语法(我猜测它可能与VB6有关,因为这段代码是从VB6移植的?)。

问题:这行代码在做什么?它的行为与Return关键字的行为相同吗?

3 个答案:

答案 0 :(得分:3)

  

它的行为与Return关键字相同吗?

没有。它设置一个值,当函数通过退出函数或结束函数退出时返回,同时返回'立即退出Return语句中指定的值。 您甚至可以组合"功能名称分配"方法和'返回'使代码更难理解。

答案 1 :(得分:1)

  

它的行为与Return关键字相同吗?

我在从VB6移植的VB.net代码中也看到了很多。

Here is an MSDN reference that describes it.

答案 2 :(得分:0)

是。但它会返回一个空字符串