【问题标题】:Unlimited Array Range VB.NET无限数组范围 VB.NET
【发布时间】:2012-04-30 15:42:58
【问题描述】:

我声明一个 2D Unlimited 数组。 我的代码:

Dim array As String(,) = New String(,) {}
        array(0, 0) = "top left"
        MsgBox(array(0, 0))

问题是 msgbox 什么也没显示。

【问题讨论】:

  • VB 中没有“无限数组”这样的东西。
  • 请告诉我如何在没有特定范围的情况下执行此代码?
  • 你想用你的二维数组做什么?
  • @Jonathan 你不能使用内置数组,你必须创建自己的类,它使用例如Dictionary 内部。
  • @JonathanEdgardo,查看stackoverflow.com/questions/4255308/…(康拉德提出的想法)

标签: vb.net arrays visual-studio


【解决方案1】:

您可以在需要时使用ReDim Preserve 更改数组边界,它将现有数组复制到具有新维度的数组中。

但改用List 可能更简单,它是“无限的”(无需指定范围或手动调整大小)。但是列表只有一维。要模仿二维数组,您可以有一个列表列表(每个列表项本身就是一个列表)。

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 2016-08-15
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 2014-05-19
    相关资源
    最近更新 更多