Aracılığıyla paylaş


Visual Basic'de Diziler

Bir dizi, dilbilgisi okulundaki her sınıfta bulunan öğrenci sayısı gibi mantıksal olarak birbiriyle ilişkili değerler kümesidir.

Dizi kullanarak aynı adla ilgili değerlere başvurabilirsiniz ve dizin veya alt simge olarak adlandırılan bir sayıyı bunları ayırt etmek üzere kullanabilirsiniz.Tek tek değerlere dizinin öğeleri denir.Bunlar 0 dizinden en yüksek dizin değerine kadar sıralıdırlar.

Dizinin aksine tek bir değer içeren değişken, scalar değişkeni olarak bilinir.

Bu konuda

  • Basit bir Dizide Dizi Öğeleri

  • Bir Dizi Oluşturma

  • Bir Diziyi Bildirme

  • Bir Dizideki Değerleri Saklama

  • Başlangıç Değerleri olan Diziyi Doldurma

    • İç içe geçmiş Dizi Değişmez değerleri
  • Bir Dizi Boyunca Gezinmek

  • Dönüş Değerleri ve Parametreler Olarak Dizi

  • Pürüzlü Diziler

  • Sıfır Uzunlukta Diziler

  • Dizi Boyutu

  • Dizi Türleri ve Diğer Türler

  • Dizilere Alternatif Olarak Koleksiyonlar

Basit bir Dizide Dizi Öğeleri

Aşağıdaki örnek, bir dil okulundaki her sınıfta bulunan öğrenci sayısını içeren bir dizi değişkenini bildirir.

Dim students(6) As Integer

Önceki örnekteki students dizisi yedi öğe içerir.Öğelerin dizinlerine ilişkin aralık 0-6 arasıdır.bu dizinin olması yedi değişken bildirilmesinden daha basittir.

Aşağıdaki çizim students dizisini gösterir.Dizinin her öğesi için:

  • Öğenin dizini dereceyi temsil eder (0 dizini temel düzeyi temsil eder).

  • Öğede yer alan değer o derecedeki öğrenci sayısını temsil eder.

"Öğrenciler" dizisinin öğeleri

Öğrencilerin sayısını gösteren dizinin resmi

Aşağıdaki örnek, students dizisinin birinci, ikinci ve son öğesine nasıl başvurulacağını gösterir.

Dim kindergarten As Integer = students(0)
Dim firstGrade As Integer = students(1)
Dim sixthGrade As Integer = students(6)
MsgBox("Students in kindergarten = " & CStr(kindergarten))
MsgBox("Students in first grade = " & CStr(firstGrade))
MsgBox("Students in sixth grade = " & CStr(sixthGrade))

Dizinler olmadan yalnızca dizi değişkeni adını kullanarak diziye bir bütün olarak başvuru yapabilirsiniz.

Önceki örnekteki students dizisi bir dizin kullanır ve tek boyutlu olduğu belirtilmektedir.Birden çok dizin veya alt simge kullanan dizi çok boyutlu olarak adlandırılır.Daha fazla bilgi için bkz. bu konunun devamı ve Visual Basic'de Dizi Boyutları.

Bir Dizi Oluşturma

Dize boyutunu birkaç yoldan tanımlayabilirsiniz.Aşağıdaki örnekte gösterildiği gibi dizi açıklandığında boyut sağlayabilirsiniz.

Dim cargoWeights(10) As Double 
Dim atmospherePressures(2, 2, 4, 10) As Short 
Dim inquiriesByYearMonthDay(20)()() As Byte

Aşağıdaki örnekte gösterildiği gibi dizi oluşturulduğunda boyutunu sağlamak için New yan tümcesini de kullanabilirsiniz.

cargoWeights = New Double(10) {}
atmospherePressures = New Short(2, 2, 4, 10) {}
inquiriesByYearMonthDay = New Byte(20)()() {}

Varolan bir dizi varsa, boyutunu Redim ifadesini kullanarak tanımlayabilirsiniz.Redim deyiminin dizide olan değerleri tutması gerektiğini veya boş dizi oluşturmasını belirtebilirsiniz.Aşağıdaki örnek, varolan bir dizinin boyutunu değiştirmek için Redim deyiminin farklı kullanımlarını gösterir.

' Assign a new array size and retain the current element values. 
ReDim Preserve cargoWeights(20)
' Assign a new array size and retain only the first five element values. 
ReDim Preserve cargoWeights(4)
' Assign a new array size and discard all current element values. 
ReDim cargoWeights(15)

Daha fazla bilgi için bkz. ReDim Deyimi (Visual Basic).

Bir Diziyi Bildirme

Dim deyimini kullanarak bir dizi değişkenini diğer değişkenlerle aynı şekilde bildiriyorsunuz.Tek değerli değişken olan skalerden çok diziyi alacağını belirtmek için bir veya daha fazla parantez çifti olan tür veya değişken adını izlersiniz.

Diziyi bildirdikten sonra boyutunu ReDim Deyimi (Visual Basic) kullanarak tanımlayabilirsiniz.

Aşağıdaki örnek, türden sonra bir parantez çifti ekleyerek tek boyutlu bir dizi değişkenini bildirir.Örnek aynı zamanda ReDim Deyimi (Visual Basic) öğesini kullanarak dizinin boyutlarını belirtmektedir.

' Declare a one-dimensional array. 
Dim cargoWeights As Double()

' Dimension the array. 
ReDim cargoWeights(15)

Aşağıdaki örnek, bir türden sonra parantez çifti ekleyerek ve parantez içinde boyutları ayırmak için virgül koyarak çok boyutlu bir dizi değişkenini bildirir.Örnek aynı zamanda ReDim Deyimi (Visual Basic) öğesini kullanarak dizinin boyutlarını belirtmektedir.

' Declare a multidimensional array. 
Dim atmospherePressures As Short(,,,)

' Dimension the array. 
ReDim atmospherePressures(1, 2, 3, 4)

Bir basit dizi değişkeni belirtmek için, her bir iç içe geçmiş dizi düzeyi için bir çift parantez ekleyin.

Dim inquiriesByYearMonthDay()()() As Byte

Önceki örnekler dizi değişkenlerini bildirir ancak onlara diziler atamaz.Hala bir dizi oluşturmanız gerekiyor; bunu başlatıp değişkene atayın.

Bir Dizideki Değerleri Saklama

Integer türünden dizin kullanarak bir dizideki her yere erişebilirsiniz.Parantez içindeki dizinini kullanarak her dizi konumuna başvurarak dizideki değerleri depolayabilir ve alabilirsiniz.Çok boyutlu diziler için virgülle (,) ayrılmış dizin oluşturur.Her dizi boyutu için bir dizin gerekiyor.Aşağıdaki örnek, dizilerde değerler depolayan bazı deyimleri gösterir.

Dim i = 4
Dim j = 2

Dim numbers(10) As Integer 
Dim matrix(5, 5) As Double

numbers(i + 1) = 0
matrix(3, j * 2) = j

Aşağıdaki örnek, dizilerden değerler alan bazı deyimleri gösterir.

Dim v = 2
Dim i = 1
Dim j = 1
Dim k = 1
Dim wTotal As Double = 0.0
Dim sortedValues(5), rawValues(5), estimates(2, 2, 2) As Double 
Dim lowestValue = sortedValues(0)
wTotal += (rawValues(v) ^ 2)
Dim firstGuess = estimates(i, j, k)

Başlangıç Değerleri olan Diziyi Doldurma

Dizi değişmez değeri kullanarak başlangıç değer kümesi içeren bir dizi oluşturabilirsiniz.Dizi değişmez değeri, küme ayracı ({}) içinde virgülle ayrılmış değerler listesinden oluşur.

Dizi değişmez değerini kullanarak dizi oluşturduğunuzda, dizi türü sağlarsınız veya dizi türünü saptamak için tür çıkarımı kullanırsınız.Aşağıdaki kod her iki seçeneği gösterir.

Dim numbers = New Integer() {1, 2, 4, 8}
Dim doubles = {1.5, 2, 9.9, 18}

Tür çıkarımı kullandığınızda, dizinin türü dizi değişmez değeri için sağlanan değer listesinin baskın türü tarafından belirlenir.Baskın tür, dizi değişmez değerindeki diğer tüm türlerin genişleyebileceği benzersiz bir türüdür.Bu benzersiz tür belirlenemiyorsa, baskın tür eşsiz türdür ve dizideki diğer tüm türler buna daralabilir.Bu benzersiz türlerden hiçbiri belirlenemezse, baskın tür Object olur.Örneğin dizi değişmez değerine sağlanan değerler listesi Integer, Long ve Double türü değerler içeriyorsa, ortaya çıkan dizi Double türü olacaktır.Integer ve Long yalnızca Double olarak genişletilebilir.Bu nedenle Double baskın türdür.Daha fazla bilgi için bkz. Genişletme ve Daraltma Dönüşümleri (Visual Basic).Bu arabirim kuralları, bir sınıf üyesinde tanımlanan yerel değişkenler olan diziler için oluşturulan türlere uygulanır.Sınıf düzeyi değişkenler oluşturduğunuzda dizi değişmez değerleri kullanabilmenize rağmen sınıf düzeyinde tür çıkarımı kullanamazsınız.Sonuç olarak, sınıf düzeyinde belirlenen dizi değişmez değerleri Object türü olarak dizi değişken değeri için alınan değerleri çıkarır.

Değişmez değer kullanılarak oluşturulan bir dizideki öğelerin türünü açıkça belirtebilirsiniz.Bu durumda, dizi değişmez değerlerinin, dizinin öğe türüne genişlemesi gerekir.Aşağıdaki kod örneği, bir tamsayı listesi kullanarak Double türünde bir dizi oluşturur.

Dim values As Double() = {1, 2, 3, 4, 5, 6}

İç İçe Geçmiş Dizi Değişmez Değerleri

İç içe dizi değişmez değerlerini kullanarak çok boyutlu bir dizi değişkeni oluşturabilirsiniz.İç içe geçmiş dizi değişmez değerleri, sonuçta elde edilen diziyle tutarlı olan bir boyut ve boyut sayısı veya rütbe olmalıdır.Aşağıdaki kod örneği, bir dizi değişmezi kullanarak iki boyutlu bir tamsayı dizisi oluşturur.

Dim grid = {{1, 2}, {3, 4}}

Önceki örnekte, iç içe geçmiş dizi değişmezlerindeki öğe sayısı eşleşmezse bir hata oluşacaktır.İki boyutludan farklı olacak şekilde dizi değişkenini açıkça bildirdiyseniz hata oluşabilirdi.

[!NOT]

İç diziyi parantez içine alarak farklı boyutlardaki iç içe dizi değişmezlerini verdiğinizde hatayı önleyebilirsiniz.Parantezler, dizi değişmez değer ifadesinin değerlendirilmesini sağlar ve sonuç olarak oluşturulan değerler aşağıdaki kodda gösterildiği gibi dış dizi değişmez değeriyle kullanılır.

Dim values = {({1, 2}), ({3, 4, 5})}

İç içe dizi değişmez değerlerini kullanarak çok boyutlu bir dizi oluşturduğunuzda, tür çıkarımını kullanabilirsiniz.Tür çıkarımını kullandığınızda, çıkarılan tür iç içe yerleştirme düzeyinin tüm dizi değişmez değerlerinde yer alan tüm değerler için baskın tür olur.Aşağıdaki kod örneği, Integer ve Double türünde değerler kullanarak Double türünde iki boyutlu bir dizi oluşturur.

Dim a = {{1, 2.0}, {3, 4}, {5, 6}, {7, 8}}

Ek örnekler için bkz. Nasıl yapılır: Visual Basic'te Dizi Değişkeni Başlatma.

Bir Dizi Boyunca Gezinme

Bir dizi aracılığıyla yineleme yaptığınızda, en alt dizinden en üst dizine kadar dizideki her öğeye erişirsiniz.

Aşağıdaki örnek For...Next Deyimi (Visual Basic) öğesini kullanarak tek boyutlu bir dizi aracılığıyla yinelenir.GetUpperBound yöntemi, dizinin sahip olabileceği en yüksek değeri döndürür.En düşük dizin değeri her zaman 0'dır.

Dim numbers = {10, 20, 30}

For index = 0 To numbers.GetUpperBound(0)
    Debug.WriteLine(numbers(index))
Next 
' Output: 
'  10 
'  20 
'  30

Aşağıdaki örnek For...Next deyimini kullanarak çok boyutlu bir dizi aracılığıyla yinelenir.GetUpperBound yönteminin boyutu belirten bir parametresi vardır.GetUpperBound(0) ilk boyutun yüksek dizin değerini döndürür ve GetUpperBound(1) ikinci boyutun yüksek dizin değerini döndürür.

Dim numbers = {{1, 2}, {3, 4}, {5, 6}}

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

Aşağıdaki örnek For Each...Next Deyimi (Visual Basic) öğesini kullanarak tek boyutlu bir dizi aracılığıyla yinelenir.

Dim numbers = {10, 20, 30}

For Each number In numbers
    Debug.WriteLine(number)
Next 
' Output: 
'  10 
'  20 
'  30

Aşağıdaki örnek For Each...Next deyimini kullanarak çok boyutlu bir dizi aracılığıyla yinelenir.Ancak bir For Each…Next beyanı yerine bir yuvalı For…Next beyan kullanıyorsanız çok boyutlu bir dizinin öğeleri üzerinde daha fazla denetiminiz olur.

Dim numbers = {{1, 2}, {3, 4}, {5, 6}}

For Each number In numbers
    Debug.WriteLine(number)
Next 
' Output: 
'  1 
'  2 
'  3 
'  4 
'  5 
'  6

Dönüş Değerleri ve Parametreler Olarak Diziler

Bir diziyi bir Function yordamından döndürmek için, diz türünü ve Function Deyimi (Visual Basic) dönüş türü olarak boyut sayısını belirtin.İşlevin içinde, yerel dizi değişkenini aynı veri türü ve boyut sayısıyla bildirin.Return Deyimi (Visual Basic) içine parantez olmadan yerel dizi değişkenini ekleyin.

Diziyi bir Sub veya Function yordamına parametre olarak belirtmek için, parametreyi belirtilen veri türü ve boyut sayısına sahip bir dizi olarak tanımlayın.Yordam çağrısı içinde aynı veri türüne ve boyut sayısına sahip bir dizi değişken gönderin.

Aşağıdaki örnekte GetNumbers işlevi bir Integer() döndürür.Bu dizi türü, Integer türünde tek boyutlu bir dizidir.ShowNumbers yordamı bir Integer() bağımsız değişkeni kabul eder.

Public Sub Process()
    Dim numbers As Integer() = GetNumbers()
    ShowNumbers(numbers)
End Sub 

Private Function GetNumbers() As Integer()
    Dim numbers As Integer() = {10, 20, 30}
    Return numbers
End Function 

Private Sub ShowNumbers(numbers As Integer())
    For index = 0 To numbers.GetUpperBound(0)
        Debug.WriteLine(numbers(index) & " ")
    Next 
End Sub 

' Output: 
'   10 
'   20 
'   30

Aşağıdaki örnekte GetNumbersMultiDim işlevi bir Integer(,) öğesine döner.Bu dizi türü Integer türünde iki boyutlu bir dizidir. ShowNumbersMultiDim yordamı bir Integer(,) bağımsız değişkeni kabul eder.

Public Sub ProcessMultidim()
    Dim numbers As Integer(,) = GetNumbersMultidim()
    ShowNumbersMultidim(numbers)
End Sub 

Private Function GetNumbersMultidim() As Integer(,)
    Dim numbers As Integer(,) = {{1, 2}, {3, 4}, {5, 6}}
    Return numbers
End Function 

Private Sub ShowNumbersMultidim(numbers As Integer(,))
    For index0 = 0 To numbers.GetUpperBound(0)
        For index1 = 0 To numbers.GetUpperBound(1)
            Debug.Write(numbers(index0, index1).ToString & " ")
        Next
        Debug.WriteLine("")
    Next 
End Sub 

' Output   
'  1 2   
'  3 4   
'  5 6

Pürüzlü Diziler

Diğer dizileri öğe olarak tutan bir dizi, dizilerin dizisi veya düzensiz dizi olarak bilinir.Düzensiz bir dizi ve düzensiz bir dizideki her bir öğe bir veya daha fazla boyuta sahip olabilir.Bazen uygulamanızdaki veri yapısı iki boyutludur ancak dikdörtgen değildir.

Aşağıdaki örnekte, her öğesi günlerden oluşan bir dizi içinde bulunan aylar dizisi vardır.Farklı aylar farklı gün sayılarına sahip olduğundan öğe dikdörtgen iki boyutlu dizi biçiminde değildir.Bu nedenle, çok boyutlu bir dizinin yerine düzensiz bir dizi kullanılır.

' Declare the jagged array. 
' The New clause sets the array variable to a 12-element 
' array. Each element is an array of Double elements. 
Dim sales()() As Double = New Double(11)() {}

' Set each element of the sales array to a Double 
' array of the appropriate size. 
For month As Integer = 0 To 11
    Dim days As Integer =
        DateTime.DaysInMonth(Year(Now), month + 1)
    sales(month) = New Double(days - 1) {}
Next month

' Store values in each element. 
For month As Integer = 0 To 11
    Dim upper = sales(month).GetUpperBound(0)
    For day = 0 To upper
        sales(month)(day) = (month * 100) + day
    Next 
Next

Sıfır Uzunlukta Diziler

Sıfır uzunluklu dizi olarak adlandırılan hiçbir öğeyi içermeyen dizi.Sıfır uzunluğunda diziyi tutan değişken Nothing değerinde olamaz.Hiçbir öğe içermeyen bir dizi oluşturmak için, aşağıdaki örnekte gösterildiği gibi dizi boyutlarından birinin -1 olacağını bildirin.

Dim twoDimensionalStrings(-1, 3) As String

Aşağıdaki koşullarda sıfır uzunluklu bir dizi oluşturmanız gerekebilir:

  • NullReferenceException özel durumu riskine girmeden, kodunuzun Array sınıfının Length veya Rank gibi üyelerine erişmesi veya UBound gibi bir Visual Basic işlevini çağırması gerekir.

  • Özel bir durum olarak Nothing denetimi yapmak zorunda kalmadan kullanan kodu basitleştirmek istersiniz.

  • Kodunuz, bir veya birden çok yordama sıfır uzunlukta bir dizi geçirmenizi gerektiren ya da bir veya birden çok yordamdan sıfır uzunlukta bir dizi döndüren uygulama programlama arabirimiyle (API) etkileşim kurar.

Dizi Boyutu

Bir dizinin boyutu, tüm boyutlarının uzunluklarının sonucudur.Dizi içinde şu anda yer alan öğelerin toplam sayısını gösterir.

Aşağıdaki örnek, üç boyutlu bir diziyi bildirir.

Dim prices(3, 4, 5) As Long

prices değişkenindeki dizinin tüm boyutu (3 + 1) x (4 + 1) x (5 + 1) = 120'dir.

Dizinin boyutunu Length özelliğini kullanarak bulabilirsiniz.Çok boyutlu bir dizinin her boyutunun uzunluğunu GetLength yöntemini kullanarak bulabilirsiniz.

Yeni bir dizi nesnesi atayarak veya ReDim deyimini kullanarak bir dizi değişkenini boyutlandırabilirsiniz .

Bir dizinin boyutu ile uğraşırken akılda tutulması gereken birkaç şey vardır.

Boyut Uzunluğu

Her boyutun dizini 0 tabanlıdır; yani aralığı 0 ile üst sınır arasındadır.Bu nedenle, belirli bir boyutun uzunluğu o boyut için bildirilen üst sınırdan 1 fazladır.

Uzunluk Sınırları

Bir dizinin her boyutunun uzunluğu Integer veri türünün maksimum değeri (2 ^ 31) - 1 ile sınırlıdır.Ancak bir dizinin toplam boyutu ayrıca sistemdeki kullanılabilir bellek ile sınırlıdır.Kullanılabilir RAM miktarını aşan bir diziyi başlatmaya çalışıyorsanız ortak dil çalışma zamanı bir OutOfMemoryException özel durumu oluşturur.

Boyut ve Öğe Boyutu

Bir dizinin boyutu, öğelerin veri türünden bağımsızdır.Boyut her zaman öğelerin depoda kullandıkları toplam bayt sayısını değil, toplam öğe sayısını gösterir.

Bellek Tüketimi

Bir dizinin bellekte depolanma biçimiyle ilgili varsayımlar yapılması güvenli değildir.Depolama farklı veri genişliği platformlarda değişir ve bu yüzden aynı dizi 64-bit sistemde 32-bit sistemde olduğundan fazla bellek tüketebilir.Bir diziyi başlattığınızda sistem yapılandırmasına bağlı olarak ortak dil çalışma zamanı (CLR) öğeleri mümkün olduğunca birbirine yakın paketlemek için veya doğal donanım sınırlarına göre hizalamak için depo atayabilir.Bir dizi, denetim bilgileri için ek bir depolama gerektirir ve bu ek depolama eklenen her boyutla artar.

Dizi Türleri ve Diğer Türler

Her dizide bir veri türü vardır ancak bu kendi öğesinin veri türüne göre farklılık gösterir.Tüm diziler için yalnızca tek bir veri türü yoktur.Bunun yerine, bir dizi veri türü boyut sayısına veya dizi sıralamasına ve dizideki öğelerin veri türüne göre belirlenir .İki dizi değişkeni yalnızca aynı dereceye sahip olduğunda ve öğeleri aynı veri türüne sahip olduğunda aynı veri türünden oldukları kabul edilir.Bir dizideki boyutların uzunlukları dizinin veri türünü etkilemez.

Her dizi Array sınıfından devralır ve bir değişkene Array türü olmasını bildirebilirsiniz, ancak Array türünde bir dizi oluşturamazsınız.Ayrıca ReDim Deyimi (Visual Basic), Array türünde bildirilen bir değişken üzerinde çalışamaz.Bu nedenlerle ve tür güvenliği için her dizinin belirli bir tür olarak, örneğin önceki örnekteki Integer gibi, bildirilmesi önerilir.

Diziye veya öğelerine ait veri türlerini çeşitli şekillerde bulabilirsiniz.

  • Değişkenin çalışma zamanı türü için Type nesnesini almak amacıyla değişkenin Object.GetType yöntemini arayabilirsiniz.Type nesnesi, özelliklerinde ve yöntemlerinde kapsamlı bilgiler içerir.

  • Çalışma zamanı adının bulunduğu bir String almak için TypeName işlevine değişken geçirebilirsiniz.

  • Tür sınıflandırmasını temsil eden VariantType değeri almak için VarType işlevine değişken geçirebilirsiniz.

Aşağıdaki örnek, dizinin türünü ve dizideki öğelerin türünü belirlemek için TypeName işlevini çağırır.Dizi türü Integer(,) olur ve dizideki öğeler Integer türündendir.

Dim thisTwoDimArray(,) As Integer = New Integer(9, 9) {}
MsgBox("Type of thisTwoDimArray is " & TypeName(thisTwoDimArray))
MsgBox("Type of thisTwoDimArray(0, 0) is " & TypeName(thisTwoDimArray(0, 0)))

Dizilere Alternatif Olarak Koleksiyonlar

Diziler; türü kesin olarak belirtilmiş sabit sayıdaki nesneleri oluştururken ve bunlarla çalışırken ekseriyetle faydalıdır.Koleksiyonlar nesne grupları ile çalışmak üzere daha esnek bir yol sağlar.Dizilerden farklı olarak çalıştığınız nesne grupları, uygulamanın ihtiyacına göre dinamik olarak büyüyebilir ve küçülebilir.

Bir dizinin boyutunu değiştirmeniz gerekirse, ReDim Deyimi (Visual Basic) kullanmanız gerekir.Bunu yaptığınızda, Visual Basic yeni bir dizi oluşturur ve önceki diziyi elden çıkarmak için serbest bırakır.Bu yürütme zamanı alır.Bu nedenle, çalıştığınız öğelerin sayısı sık sık değişiyorsa veya ihtiyacınız olan öğelerin maksimum sayısını tahmin edemiyorsanız, bir koleksiyon kullanarak daha iyi performans elde edebilirsiniz.

Bazı koleksiyonlar için koleksiyona eklediğiniz herhangi bir nesne için bir tuş atayabilirsiniz böylece tuşu kullanarak nesneyi kolayca çağırabilirsiniz.

Koleksiyonunuz tek bir veri türünde öğeler içeriyorsa, System.Collections.Generic ad alanı içindeki sınıflardan birini kullanabilirsiniz.Genel koleksiyon tür güvenliği sağlar, bu sayede başka bir veri türü eklenemez.Bir genel koleksiyondan öğe aldığınızda veri türünü belirlemeniz veya dönüştürmeniz gerekmez.

Koleksiyonlar hakkında daha fazla bilgi için bkz. Koleksiyonlar (C# ve Visual Basic).

Örnek

Aşağıdaki örnek, Customer nesnelerinin bir liste koleksiyonunu oluşturmak üzere .NET Framework genel tür List öğesini kullanır.

' Define the class for a customer. 
Public Class Customer
    Public Property Name As String 
    ' Insert code for other members of customer structure. 
End Class 

' Create a module-level collection that can hold 200 elements. 
Public CustomerList As New List(Of Customer)(200)

' Add a specified customer to the collection. 
Private Sub AddNewCustomer(ByVal newCust As Customer)
    ' Insert code to perform validity check on newCust.
    CustomerList.Add(newCust)
End Sub 

' Display the list of customers in the Debug window. 
Private Sub PrintCustomers()
    For Each cust As Customer In CustomerList
        Debug.WriteLine(cust)
    Next cust
End Sub

CustomerFile koleksiyonunun bildirimi yalnızca Customer türünde öğeler içerebileceğini belirtir.Ayrıca, 200 öğe için bir başlangıç kapasitesi de sağlar.AddNewCustomer yordamı yeni öğenin geçerli olup olmadığını denetler ve ardından onu koleksiyona ekler.PrintCustomers yordamı, koleksiyonu geçirmek ve öğelerini görüntülemek için bir For Each döngüsü kullanır.

İlgili Konular

Süre

Tanım

Visual Basic'de Dizi Boyutları

Dizilerdeki sırayı ve boyutları açıklar.

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

İlk değerlerle dizilerin nasıl doldurulacağını açıklar.

Nasıl yapılır: Visual Basic'de Bir Diziyi Sıralama

Bir dizinin öğelerin alfabetik olarak nasıl sıralanacağını gösterir.

Nasıl yapılır: Bir Diziyi Başka Diziye Atama (Visual Basic)

Bir diziyi başka bir dizi değişkenine atamak için kuralları ve adımları açıklar.

Dizilerle İlgili Sorun Giderme (Visual Basic)

Dizilerle çalışırken ortaya çıkan bazı ortak sorunları açıklar.

Ayrıca bkz.

Başvuru

Dim Deyimi (Visual Basic)

ReDim Deyimi (Visual Basic)

Array