VB.net:Arrays和DataType的区别

时间:2011-12-13 14:36:46

标签: vb.net arrays

这只是一个简单的问题:

之间有什么区别吗?
dim b as byte()

dim b() as byte

这对字符串,整数......也适用吗

3 个答案:

答案 0 :(得分:2)

不,这种情况没有区别。对于任何类型的数组(整数,字符串或任何其他类)都是一样的。

如果你想指定数组长度,那只会有所不同。这是有效的语法:

Dim b(5) As Byte

虽然这是无效的:

Dim b As Byte(5)

答案 1 :(得分:2)

它是一样的。但请注意以下差异:

Dim b As Byte()           ' Declares a variable of type byte array, initialized to Nothing
Dim b() As Byte           ' Declares a variable of type byte array, initialized to Nothing 
Dim b As New Byte()       ' Creates a new, single byte with value 0
Dim b = New Byte()        ' Creates a new, single byte with value 0
Dim b = New Byte() {}     ' Creates a new byte array with zero elements
Dim b = New Byte() {1, 2} ' Creates a new byte array with two elements

这有点令人困惑,因为在VB T()中可能意味着(a)没有参数的类型T的构造函数调用和(b)T的数组。

答案 2 :(得分:0)

没有区别。后面的语法更多是为了向后兼容。在.Net之前,您将定义一个byte类型的数组变量。但是,在.Net中,它是字节数组类型的变量。这两种语法都适用于任何类型。