在VB.NET中声明字节数组
在声明字节数组时,以下各项之间的区别是什么?是有一种,还是这只是两种不同的方式来处理同一件事在VB.NET中声明字节数组,vb.net,bytearray,byte,Vb.net,Bytearray,Byte,在声明字节数组时,以下各项之间的区别是什么?是有一种,还是这只是两种不同的方式来处理同一件事 Dim var1 As Byte() Dim var2() As Byte 它们是一样的。您可以在reflector中查看编译后的代码,或者在IDE中编写该代码,然后将鼠标悬停在每个代码上进行验证 它们被报告为“var1()作为字节”和“var2()作为字节” 尽管第一个是用替代语法声明的。没有区别 引用自(2003规范,但2010规范与可下载规范相同): 通过向现有类型名称添加修饰符来指定数组类型
Dim var1 As Byte()
Dim var2() As Byte
它们是一样的。您可以在reflector中查看编译后的代码,或者在IDE中编写该代码,然后将鼠标悬停在每个代码上进行验证 它们被报告为“var1()作为字节”和“var2()作为字节” 尽管第一个是用替代语法声明的。没有区别 引用自(2003规范,但2010规范与可下载规范相同): 通过向现有类型名称添加修饰符来指定数组类型 通过在变量名上放置数组类型修饰符或数组初始化修饰符,也可以将变量声明为数组类型 为清楚起见,在同一声明中的变量名和类型名上同时使用数组类型修饰符是无效的 下面是规范中显示所有选项的示例:
Module Test
Sub Main()
Dim a1() As Integer ' Declares 1-dimensional array of integers.
Dim a2(,) As Integer ' Declares 2-dimensional array of integers.
Dim a3(,,) As Integer ' Declares 3-dimensional array of integers.
Dim a4 As Integer() ' Declares 1-dimensional array of integers.
Dim a5 As Integer(,) ' Declares 2-dimensional array of integers.
Dim a6 As Integer(,,) ' Declares 3-dimensional array of integers.
' Declare 1-dimensional array of 2-dimensional arrays of integers
Dim a7()(,) As Integer
' Declare 2-dimensional array of 1-dimensional arrays of integers.
Dim a8(,)() As Integer
Dim a9() As Integer() ' Not allowed.
End Sub
End Module
从评论中可以看出,a1和a4做了同样的事情