声明数组(vb.net)时()()和(,)之间的区别

时间:2013-08-05 04:27:58

标签: arrays vb.net

在声明这样的数组时有什么区别:

Dim Data()() as byte

Dim Data(,) as byte

我看到的第一个区别是:我可以使用

重新创建第一个数据
Redim Data(20,30)

抛出null-ref ex。但是第二个数据没问题。 那有什么区别?在我的书中说两种语法是相同的。

2 个答案:

答案 0 :(得分:1)

首先是你如何声明锯齿状数组。

  

声明多维数组变量

    Dim atmospherePressures(,,,) As Short
     

声明锯齿状数组变量

    Dim inquiriesByYearMonthDay()()() As Byte

Ref

答案 1 :(得分:0)

第一个是锯齿状数组(数组数组),第二个是所谓的矩形数组(单数组,多维“syntax-sugar”)。

  

在我的书中说两种语法是相同的。

这是完全错误的。