为什么数组初始值设定项只允许用于数组?
可能的重复:
Visual Basic 2008 中的集合初始化语法?
这无法编译。
Dim Tom As New List(Of String) = {"Tom", "Tom2"}
在
Dim Tom As String() = {"Tom", "Tom2"}
我看来,这个功能应该被允许用于所有集合类型,而不仅仅是数组。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您无法在当前版本的 Visual Basic 中执行此操作,但 Visual Studio 2010 中的下一版本允许使用此语法:
它使用 新 From 关键字。
另一方面,C# 在 Visual Studio 2008 中包含了其集合初始值设定项语法。您可以阅读相关内容对象和集合初始化器(C# 编程指南) (MSDN)。
You cannot do this in the current version of Visual Basic, but the next version in Visual Studio 2010 allows this syntax:
It uses the new From keyword.
C#, on the other hand, has included its collection initializer syntax in Visual Studio 2008. You can read about it Object and Collection Initializers (C# Programming Guide) (MSDN).
微软同意你的观点。从下一个版本的 VB VB 2010 开始支持它。请参阅此问题:集合初始化VB 2008 中的语法?。
MSDN:Visual Basic 2010 中有哪些新增功能?
Microsoft agrees with you. It is supported starting in the next release of VB, VB 2010. See this question: Collection initialization syntax in VB 2008?.
MSDN: What's New in Visual Basic 2010?