这只是一个简单的问题:
之间有什么区别吗?
dim b as byte()
到
dim b() as byte
这对字符串,整数......也适用吗
答案 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中,它是字节数组类型的变量。这两种语法都适用于任何类型。