在 VB.NET 中声明和初始化字符串数组

2023-12-26

我试图从函数返回一个字符串数组,但对一个错误感到惊讶。

我本希望这能起作用,但它会产生一个错误:

Public Function TestError() As String()
    Return {"foo", "bar"}
End Function

这有效:

Public Function TestOK() As String()
    Dim ar As String() = {"foo", "bar"}
    Return ar
End Function

As does:

Public Function TestOK() As String()
    Return New String() {"foo", "bar"}
End Function

我想我不清楚 {} 的含义 - 有没有办法隐式返回字符串数组而不显式创建和初始化它?


Visual Basic 10 与 Visual Basic 9 中对类型推断的数组初始值设定项支持发生了变化。

在以前版本的 VB 中,需要放置空括号来表示数组。此外,除非另有说明,否则它将把数组定义为对象数组:

' Integer array
Dim i as Integer() = {1, 2, 3, 4} 

' Object array
Dim o() = {1, 2, 3} 

查看更多信息:

Visual Basic 2010 重大变化 http://msdn.microsoft.com/en-us/library/cc714070.aspx

Visual Basic 2010 中的集合和数组初始值设定项 http://msdn.microsoft.com/en-us/magazine/ee358704.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 VB.NET 中声明和初始化字符串数组 的相关文章

随机推荐