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

标签 vb.net arrays data-structures

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

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

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

正如:

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 Breaking Changes

Collection and Array Initializers in Visual Basic 2010

关于vb.net - 在 VB.NET 中声明和初始化字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5262577/

相关文章:

c# - ASP.NET 中无法解释的 session 超时

asp.net - 如何只获取当前日期?

c# - SSL 证书 : A specified logon session does not exist

c# - 消除 visual studio 解决方案文件夹中的临时文件

python - 如何将数组从 .txt 文件导入到 numpy 数组?

java - 如何在 Java 中删除整数数组?

arrays - 在 Matlab 中比较两列并对值求和

c - 结构的元素

python - 如何比较列表中元组中的值

php - 如何使用 PHP 和 C 将大图保存在内存中?