tp(,)和tpo(1)()之间的差异

时间:2010-06-10 06:13:50

标签: vb.net arrays

我有这个代码,首先我认为它应该是相同的但我无法以相同的方式访问信息..为什么这个???

    Dim tp(,) As Integer = {{1, 3, 5, 9, 7}, {34, 3, 4, 5, 6}}
    Dim tpo(1)() As Integer
    tpo(0) = New Integer() {1, 3, 5, 9, 7}
    tpo(1) = New Integer() {34, 3, 4, 5, 6}

   For Each s As Integer In tp

        Console.WriteLine(s & ",")

    Next

    For Each di() As Integer In tpo

        For Each di2 As Integer In di

            Console.WriteLine(di2 & ",")
        Next

    Next

第一个我每个只使用一个而另一个我使用两个..为什么这个不同?他们是2维数组吗?

1 个答案:

答案 0 :(得分:1)

您的第一个数组声明为

Dim tp(,) As Integer = {{1, 3, 5, 9, 7}, {34, 3, 4, 5, 6}}

声明一个大小为5X5

的二维矩形数组

Dim tpo(1)() As Integer

声明一个整数数组的一维数组。这称为jagged array。锯齿状数组中的每个元素都可以有不同的长度。