gpt4 book ai didi

vb.net - 如何迭代锯齿状数组?

转载 作者:行者123 更新时间:2023-12-02 05:47:02 24 4
gpt4 key购买 nike

这几天让我发疯了。为什么以下不起作用?

    Dim arr(3, 3) As Integer

For y As Integer = 0 To arr.GetLength(0) - 1
For x As Integer = 0 To arr.GetLength(y) - 1
arr(y, x) = y + x
Next
Next

此外,如果数组看起来像这样呢?

{ {1, 2, 3},
{4, 5, 6, 7, 8, 9, 9, 9},
{5, 4, 3, 2}
}

最佳答案

因为没有“2”或“3”维度。应该是 .GetLength(1) 而不是 .GetLength(y)

此外:在 VB.Net 中,数组声明的工作方式略有不同。您在声明中指定的下标是最后一个索引,而不是像使用 C# 或 C++ 创建的项目数。但是数组仍然像 C# 或 C++ 一样是 0 索引的,而不是像 VB6 那样是 1 索引的。这意味着如果您从另一种语言迁移到 VB.Net,您的数组本能可能是错误的,无论它是哪种语言。在 VB.Net 中,Dim arr(3,3) As Integer 实际上创建了一个 4x4 数组。

关于vb.net - 如何迭代锯齿状数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com