In questo codice:Cosa c'è di diverso tra i file Dim() Come file String e Dim come String()?
Dim files() As String = Directory.GetFiles("C:/")
Dim files As String() = Directory.GetFiles("C:/")
c'è una differenza tra le dichiarazioni?
In questo codice:Cosa c'è di diverso tra i file Dim() Come file String e Dim come String()?
Dim files() As String = Directory.GetFiles("C:/")
Dim files As String() = Directory.GetFiles("C:/")
c'è una differenza tra le dichiarazioni?
I due sono identici. Se si utilizza Reflector, si può vedere che sono compilati allo stesso IL:
.field private string[] files
Esse producono esattamente la stessa cosa - solo due forme alternative di dichiarazione.
Entrambi sono lo stesso
Dim files() As String = Directory.GetFiles("C:/")
Dim files As String() = Directory.GetFiles("C:/")
Entrambi saranno dichiarare un array e memorizzare tutti i nomi dei file in C: \ directory
In realtà, c'è una differenza. Esempio spiega tutto:
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
Ai tempi in cui VB non ha avuto costruttori con parametri, i file fioco come String() era evidente. Ma ora con i costruttori è probabilmente preferibile usare Dim files() come String per evitare confusione. – Josh