我写了这个-非常简单的-函数,然后想知道VB是否有一些预先构建的功能来做这件事,但找不到任何具体的东西。
Private Shared Function MakeArray(Of T)(ByVal ParamArray args() As T) As T()
Return args
End Function用起来不太像
Dim someNames() as string = MakeArray("Hans", "Luke", "Lia")因为这可以用以下命令来完成
Dim someNames() as string = {"Hans", "Luke", "Lia"}但更像是
public sub PrintNames(names() as string)
// print each name
End Sub
PrintNames(MakeArray("Hans", "Luke", "Lia"))有什么想法吗?
发布于 2009-03-12 11:31:45
任何不这样做的理由:
Dim someNames() as string = New String(){"Han", "Luke", "Leia"}据我所知,唯一的区别是类型推断。
我刚刚检查过,VB9也有implicitly typed arrays:
Dim someNames() as string = { "Han", "Luke", "Leia" }(据我所知,这在VB8中是行不通的,但显式版本可以。隐式版本对于匿名类型是必需的,这也是VB9的新特性。)
发布于 2009-03-12 11:31:46
Dim somenames() As String = {"hello", "world"}发布于 2012-01-22 00:09:32
以下代码将在VB10中运行:
Dim someNames = {"Hans", "Luke", "Lia"} http://msdn.microsoft.com/en-us/library/ee336123.aspx
https://stackoverflow.com/questions/638216
复制相似问题