Visual Basic 2D阵列崩溃Visual Studio

时间:2014-07-02 21:03:46

标签: asp.net vb.net visual-studio-2012 multidimensional-array

我正在使用Visual Studio 2012创建一个带有vb.net和asp.net的Web应用程序服务器。我曾经有116个单独的数组,都有116个值。我现在意识到,如果我使用一个2D数组,那么运行我想要的计算会更容易。我的2D数组有116个116个整数的部分。一旦用“}”完成数组,Visual Studio就会崩溃并重新启动。

2D阵列有尺寸限制吗?我缺少一步吗?谢谢!

我的代码如下:

Dim data(,) As Integer = {{0, 9, 5, 7, 5, 7, 6, 6, 7, 2, 4, 2, 5, 7, 4, 6, 5, 3, 5...etc}, _
                          {9, 0, 7, 6, 6, 2, 5, 8, 8, 1, 5, 1, 7, 7, 6, 6, 7, 3, 7...etc}, _
                          {5, 7, 0, 7, 6, 5, 4, 4, 5, 2, 4, 3, 8, 5, 7, 8, 3, 5, 4...etc}, _
                          ................[112 more of this].......................
                          {5, 8, 5, 8, 7, 7, 9, 0, 7, 2, 4, 2, 5, 7, 4, 6, 5, 3, 7...etc}}
                                                                                         ^
                                                                        'This is where crash happens

编辑:我做了一些测试,似乎突破了40行。

1 个答案:

答案 0 :(得分:0)

听起来你应该考虑一个矩阵,或者使用一个列表(0f) Creating 2-dimensional array with unlimited size?

另外,有可能是字典,但我不确定你在做什么,所以很难说。也许,告诉我们您使用的数据是什么?

关于泛型,列表,集合和数组的一些解释。如上面的评论中所述,我认为您应该根据具体情况对数组进行正确的数组(115,115)。或者当您发现尺寸时,请使用ReDim Preseve http://www.dreamincode.net/forums/topic/333038-arrays-and-collections-overview/