Die Deklaration ein byte-array in VB.NET
Bei der Deklaration ein byte-array, was ist der Unterschied zwischen folgenden? Ist es einer, oder sind das nur zwei verschiedene Möglichkeiten, die gleiche Sache?
Dim var1 As Byte()
Dim var2() As Byte
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keinen Unterschied.
Zitate aus dem spec (2003 spec, aber gleich in dem 2010 spec wie kann heruntergeladen werden hier):
Array-Typen angegeben werden, indem ein modifier zu einem bestehenden Namen eintippen.
Eine variable kann auch deklariert werden, der ein array-Typ, indem Sie einen array-Typ-Modifizierer oder eine array-Initialisierung Modifikator auf die variable name.
Für Klarheit, es ist nicht gültig für eine array-Typ-modifier auf eine variable name und ein Typ-name in der gleichen Erklärung.
Und unten ist das Beispiel aus der Spezifikation zeigt alle Optionen an:
Als in den Kommentaren, a1 und a4 nicht die gleiche Sache.
Sind Sie die gleiche Sache. Sie können überprüfen, indem man die kompilierten code im Reflektor, oder durch schreiben von code in der IDE, dann schweben Ihre Maus über jeder.
Sind Sie gemeldet, als "var1() as byte" und "var2() as byte"
obwohl der erste war deklariert mit der alternativen syntax.