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

前端之家收集整理的这篇文章主要介绍了在VB.NET中声明和初始化字符串数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图从一个函数返回一个字符串数组,并得到一个错误感到惊讶。

我会希望这个工作,但它会产生一个错误

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,3}

检查更多信息:

Visual Basic 2010 Breaking Changes

Collection and Array Initializers in Visual Basic 2010

猜你在找的VB相关文章