2010-10-13 43 views
7

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 

cevap

3

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ğıdaki

Ve

tüm seçenekleri gösteren spec.'den örneğidir.

4

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.

İlgili konular