为什么数组初始值设定项只允许用于数组?

发布于 2024-08-23 18:17:17 字数 410 浏览 2 评论 0 原文

可能的重复:
Visual Basic 2008 中的集合初始化语法?

这无法编译。

Dim Tom As New List(Of String) = {"Tom", "Tom2"}

Dim Tom As String() = {"Tom", "Tom2"}

我看来,这个功能应该被允许用于所有集合类型,而不仅仅是数组。

Possible Duplicate:
Collection initialization syntax in Visual Basic 2008?

This does not compile.

Dim Tom As New List(Of String) = {"Tom", "Tom2"}

This does

Dim Tom As String() = {"Tom", "Tom2"}

IMO this features should be allowed for all collection types and not only arrays.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

≈。彩虹 2024-08-30 18:17:17

您无法在当前版本的 Visual Basic 中执行此操作,但 Visual Studio 2010 中的下一版本允许使用此语法:

Dim Tom As List(Of String) = new List(Of String) From {"Tom", "Tom2"}

它使用 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:

Dim Tom As List(Of String) = new List(Of String) From {"Tom", "Tom2"}

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).

沙沙粒小 2024-08-30 18:17:17

微软同意你的观点。从下一个版本的 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文