我有这个代码,首先我认为它应该是相同的但我无法以相同的方式访问信息..为什么这个???
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维数组吗?
答案 0 :(得分:1)
您的第一个数组声明为
Dim tp(,) As Integer = {{1, 3, 5, 9, 7}, {34, 3, 4, 5, 6}}
声明一个大小为5X5
的二维矩形数组而
Dim tpo(1)() As Integer
声明一个整数数组的一维数组。这称为jagged array。锯齿状数组中的每个元素都可以有不同的长度。