Bayt dizisi bildirirken, aşağıdakiler arasındaki fark nedir? Bir mi var, yoksa bunlar aynı şey hakkında iki farklı yol mu var?VB.NET'te bir bayt dizisi bildirme
Dim var1 As Byte()
Dim var2() As Byte
Bayt dizisi bildirirken, aşağıdakiler arasındaki fark nedir? Bir mi var, yoksa bunlar aynı şey hakkında iki farklı yol mu var?VB.NET'te bir bayt dizisi bildirme
Dim var1 As Byte()
Dim var2() As Byte
Fark yok.
spec alıntılar (2003 spec ancak here indirilebilir olarak 2010 spec aynı):
Dizi tipleri mevcut bir tip adına bir değiştirici ekleyerek belirtilir. Bir değişken, bir değişken türü üzerinde bir dizi tipi değiştirici veya bir dizi başlatıcı değiştirici koyarak bir dizi türünde olduğu da bildirilebilir. Ayrıca, bir değişken de olabilir. Anlaşılır olması için
, değişken adı ve aynı beyan bir tür adı hem bir dizi tür dönüşümü için geçerli değildir.
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
Ve
, yorum görülen a1 ve a4 aynı şeyi yapar edilebilir: AşağıdakiVe
tüm seçenekleri gösteren spec.'den örneğidir.Aynı şey onlar. Derlenmiş kodu yansıtıcıya bakarak veya bu kodu IDE'ye yazarak, ardından farenizi her birinin üzerine getirerek doğrulayabilirsiniz.
Onlar "byte olarak değişk1()" ve "byte olarak var2()" ilk alternatif sözdizimi ile ilan edilmiştir rağmen
olarak raporlanır.