Nasıl yapılır: Visual Basic'te Dizi Değişkeni Başlatma

Bir New yan tümcesine dizi değişmez değeri ekleyip dizinin başlangıç değerlerini belirterek bir dizi değişkeni başlatırsınız.Türü belirtirsiniz veya dizi değişmez değerlerinden alınmasını sağlarsınız.Türün gösterilmesi hakkında daha fazla bilgi için Visual Basic'de Diziler içindeki "Bir Dizeyi Başlangıç Değerleriyle Doldurma" başlığına bakın.

Dizi değişmez değeri kullanarak dizi değişkeni başlatmak için

  • New yan tümcesinde veya bir dizi değeri atadığınızda, öğe değerlerini ayraçlar içinde ({}) sağlayın.Aşağıdaki örnek, Char türünde öğelere sahip bir dizi içeren bir değişkeni bildirmek, oluşturmak ve başlatmak için birçok yol gösterir.

    ' The following five lines of code create the same array. 
    ' Preferred syntaxes are on the lines with chars1 and chars2. 
    Dim chars1 = {"%"c, "&"c, "@"c}
    Dim chars2 As Char() = {"%"c, "&"c, "@"c}
    
    Dim chars3() As Char = {"%"c, "&"c, "@"c}
    Dim chars4 As Char() = New Char(2) {"%"c, "&"c, "@"c}
    Dim chars5() As Char = New Char(2) {"%"c, "&"c, "@"c}
    

    Her deyim yürütüldükten sonra oluşturulan dize, ilk değerleri içeren 2 dizini aracılığıyla 0 dizininde öğelerle birlikte 3 uzunluğundadır.Hem üst sınırı hem de değerleri sağlarsanız, 0 dizininden üst sınıra kadar her öğe için bir değer eklemelisiniz.

    Öğe değerlerini bir dizi değişmezinde sağlarsanız, dizin üst sınırını belirtmeniz gerekmediğine dikkat edin.Üst sınır belirtilmediyse dizi boyutu dizi değişmez değerindeki değerlere göre gösterilir.

Dizi değişmez değerleri kullanarak çok boyutlu bir dizi değişkeni başlatmak için

  • Değerleri küme ayracı ({}) içinde yerleştirin.İç içe geçmiş dizi değişmez değerlerinin tümünün, aynı türde ve uzunluktaki diziler olarak çıktığından emin olun.Aşağıdaki kod örneği, çeşitli çok boyutlu dizi başlatma örneklerini gösterir.

    Dim numbers = {{1, 2}, {3, 4}, {5, 6}}
    Dim customerData = {{"City Power & Light", "http://www.cpandl.com/"},
                        {"Wide World Importers", "http://wideworldimporters.com"},
                        {"Lucerne Publishing", "http://www.lucernepublishing.com"}}
    
    ' You can nest array literals to create arrays that have more than two  
    ' dimensions. 
    Dim twoSidedCube = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}}
    
  • Dizi sınırlarını açıkça belirtebilir veya hariç bırakıp derleyicinin dizi sınırlarını dizi değişmez değerlerinden almasını sağlayabilirsiniz.Hem üst sınırları hem de değerleri sağlarsanız, 0 dizininden üst sınıra kadar her boyutta, her öğe için bir değer eklemelisiniz.Aşağıdaki örnek, Short türünde öğelere sahip iki boyutlu bir dizi içeren bir değişkeni bildirmek, oluşturmak ve başlatmak için birçok yol gösterir

    ' The following five lines of code create the same array. 
    ' Preferred syntaxes are on the lines with scores1 and scores2. 
    Dim scores1 = {{10S, 10S, 10S}, {10S, 10S, 10S}}
    Dim scores2 As Short(,) = {{10, 10, 10}, {10, 10, 10}}
    
    Dim scores3(,) As Short = {{10, 10, 10}, {10, 10, 10}}
    Dim scores4 As Short(,) = New Short(1, 2) {{10, 10, 10}, {10, 10, 10}}
    Dim scores5(,) As Short = New Short(1, 2) {{10, 10, 10}, {10, 10, 10}}
    

    Her deyim yürütüldükten sonra oluşturulan dize (0,0), (0,1), (0,2), (1,0), (1,1) ve (1,2) dizinlerine sahip altı tane başlatılmış öğeyi içerir.Her dizin konumu 10 değerini içerir.

  • Aşağıdaki örnek çok boyutlu bir dizi aracılığıyla yinelenir.Visual Basic ile yazılan bir Windows konsolu uygulamasında kodu Sub Main() yöntemine yapıştırın.Son açıklamalar çıktıyı gösterir.

    Dim numbers = {{1, 2}, {3, 4}, {5, 6}}
    
    ' Iterate through the array. 
    For index0 = 0 To numbers.GetUpperBound(0)
        For index1 = 0 To numbers.GetUpperBound(1)
            Debug.Write(numbers(index0, index1).ToString & " ")
        Next
        Debug.WriteLine("")
    Next 
    ' Output 
    '  1 2 
    '  3 4 
    '  5 6
    

Dizi değişmez değerleri kullanarak basit bir dizi değişkeni başlatmak için

  • Nesne değerlerini küme ayraçları ({}) içinde yerleştirin.Ayrıca farklı uzunluktaki dizileri belirleyen dizi değişmezlerini iç içe yerleştirebilseniz bile, düzensiz bir dizi göz önüne alındığında, iç içe dizi değişmezlerinin parantez içine (()) alındığından emin olun.Parantezler iç içe geçmiş dizi değişmez değerlerinin değerlendirilmesini zorlar ve ortaya çıkan diziler düzensiz dizinin başlangıç değerleri olarak kullanılır.Aşağıdaki kod örneği, iki düzensiz dizi başlatma örneği gösterir.

    ' Create a jagged array of arrays that have different lengths. 
    Dim jaggedNumbers = {({1, 2, 3}), ({4, 5}), ({6}), ({7})}
    
    ' Create a jagged array of Byte arrays. 
    Dim images = {New Byte() {}, New Byte() {}, New Byte() {}}
    
  • Aşağıdaki örnek bir düzensiz dizi aracılığıyla yinelenir.Visual Basic ile yazılan bir Windows konsolu uygulamasında kodu Sub Main() yöntemine yapıştırın. Koddaki son açıklamalar çıktıyı gösterir.

    ' Create a jagged array of arrays that have different lengths. 
    Dim jaggedNumbers = {({1, 2, 3}), ({4, 5}), ({6}), ({7})}
    
    For indexA = 0 To jaggedNumbers.Length - 1
        For indexB = 0 To jaggedNumbers(indexA).Length - 1
            Debug.Write(jaggedNumbers(indexA)(indexB) & " ")
        Next
        Debug.WriteLine("")
    Next 
    
    ' Output: 
    '  1 2 3  
    '  4 5  
    '  6 
    '  7
    

Ayrıca bkz.

Görevler

Dizilerle İlgili Sorun Giderme (Visual Basic)

Diğer Kaynaklar

Visual Basic'de Diziler