在此代码中:
Dim files() As String = Directory.GetFiles("C:/")
Dim files As String() = Directory.GetFiles("C:/")
这些陈述之间有区别吗?
答案 0 :(得分:5)
两者完全相同。如果使用Reflector,您可以看到它们被编译为相同的IL:
.field private string[] files
答案 1 :(得分:3)
他们生产完全相同的东西 - 只是两种不同的宣言形式。
答案 2 :(得分:2)
两者都是相同的
Dim files() As String = Directory.GetFiles("C:/")
Dim files As String() = Directory.GetFiles("C:/")
两者都将声明一个数组并将所有文件名存储在C:\ directory
中答案 3 :(得分:0)
实际上,存在差异。 示例解释了一切:
Class Demo
Property X() As Byte
Property Y As Byte()
End Class
...
Sub DemoCode()
Dim d As New Demo()
d.X = New Byte() {} ' !!! invalid
d.Y = New Byte() {} ' valid
End Sub