代码之家  ›  专栏  ›  技术社区  ›  Richard Lucas

从函数返回字符串数组,而不首先初始化它

  •  8
  • Richard Lucas  · 技术社区  · 15 年前
    Public Function Foo() as String()
    Dim bar As String = {"bar1","bar2","bar3"}
    
    Return bar
    End Function
    

    我的情况类似于上面的代码示例,我从函数返回一个字符串数组。

    我要做的就是返回字符串数组,而不必先声明变量,然后返回变量。

    像这样,虽然这显然不起作用:

    Return {"bar1","bar2","bar3"}
    

    有没有可能做到这一点,我似乎找不到一个可行的方法?

    2 回复  |  直到 15 年前
        1
  •  10
  •   Darin Dimitrov    15 年前

    你可以这样做:

    Public Function Foo() As String()
        Return New String() {"bar1", "bar2", "bar3"}
    End Function
    
        2
  •  3
  •   Oded    15 年前

    您不必声明变量(如darin中的示例),但必须创建所需类型的实例(字符串数组)。

    他的示例之所以有效,是因为他正在“更新”字符串数组。