【问题标题】:2 Dimentional Array VB.NET二维数组 VB.NET
【发布时间】:2012-04-30 04:52:38
【问题描述】:

如何将此数组转换为 UNLIMITED 范围数组?

Dim multiArray(2, 2) As String 
multiArray(0, 0) = "item1InRow1" 
multiArray(0, 1) = "item2InRow1" 
multiArray(1, 0) = "item1InRow2" 
multiArray(1, 1) = "item2InRow2" 

我试过了:

Dim multiArray(,) As String

但我没有成功

【问题讨论】:

标签: vb.net arrays arraylist


【解决方案1】:

使用这样的变量。 n 的值可以从用户/某些逻辑中分配。

Dim n As Integer = 2
Dim str As String(,) = New String(n - 1, n - 1) {}

【讨论】:

  • 这会保留他预先存在的数据吗?
  • str 正在分配一个新值。所以它将从索引 0 开始。所以我可以知道你的确切要求是什么?
  • 看起来,自从他接受了您的回答后,他就在询问如何以编程方式创建一个新的多维数组,而不是重新调整现有数组的尺寸。 +1 以获得好的答案
【解决方案2】:

数组本身的大小是有限的,改变它的唯一方法是更改​​它的Redim / Preserve 可能非常昂贵的数组(请参阅此link)并且仅重新调整最后一个维度。您可能想考虑使用类似 ArrayList 或其他 collection classes 的东西,就像文章建议的那样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多