我试图从一个函数返回一个字符串数组,并得到一个错误感到惊讶。
我会希望这个工作,但它会产生一个错误:
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}
检查更多信息: