Dim文件之间有什么不同()作为字符串和Dim文件作为String()?

时间:2010-02-11 03:10:18

标签: arrays vb.net

在此代码中:

Dim files() As String = Directory.GetFiles("C:/")

Dim files As String() = Directory.GetFiles("C:/")

这些陈述之间有区别吗?

4 个答案:

答案 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