首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >动态初始化数组的VB.Net

动态初始化数组的VB.Net
EN

Stack Overflow用户
提问于 2009-03-12 11:27:57
回答 5查看 13.2K关注 0票数 7

我写了这个-非常简单的-函数,然后想知道VB是否有一些预先构建的功能来做这件事,但找不到任何具体的东西。

代码语言:javascript
运行
复制
Private Shared Function MakeArray(Of T)(ByVal ParamArray args() As T) As T()
    Return args
End Function

用起来不太像

代码语言:javascript
运行
复制
Dim someNames() as string = MakeArray("Hans", "Luke", "Lia")

因为这可以用以下命令来完成

代码语言:javascript
运行
复制
Dim someNames() as string = {"Hans", "Luke", "Lia"}

但更像是

代码语言:javascript
运行
复制
public sub PrintNames(names() as string)
   // print each name
End Sub

PrintNames(MakeArray("Hans", "Luke", "Lia"))

有什么想法吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-03-12 11:31:45

任何不这样做的理由:

代码语言:javascript
运行
复制
Dim someNames() as string = New String(){"Han", "Luke", "Leia"}

据我所知,唯一的区别是类型推断。

我刚刚检查过,VB9也有implicitly typed arrays

代码语言:javascript
运行
复制
Dim someNames() as string = { "Han", "Luke", "Leia" }

(据我所知,这在VB8中是行不通的,但显式版本可以。隐式版本对于匿名类型是必需的,这也是VB9的新特性。)

票数 18
EN

Stack Overflow用户

发布于 2009-03-12 11:31:46

代码语言:javascript
运行
复制
Dim somenames() As String = {"hello", "world"}
票数 6
EN

Stack Overflow用户

发布于 2012-01-22 00:09:32

以下代码将在VB10中运行:

代码语言:javascript
运行
复制
Dim someNames = {"Hans", "Luke", "Lia"} 

http://msdn.microsoft.com/en-us/library/ee336123.aspx

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/638216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档