Diziler aynı türdeki verilerin sıralanarak gruplandırılmasında kullanılan yapılardır. Diziler içerisinde veriler kaydedilirken 0 numaralı sıra değerinden itibaren kaydedilmeye başlanılır.
Dim Dizi değişkeni adı(Dizi Boyutu1, Dizi Boyutu2,…) As Değişken Türü
Şeklinde tanımlanırlar.
Tanımlanabilecek maksimum dizi boyutu 32 dir.
Örneğin;
Dim Numara(10) As Integer
Şeklindeki bir tanımlamada “Numara” adında 10 elemanlı integer türünde bir dizi tanımlanmaktadır.
Dizi elemanlarına değer atama işlemi yapılırken dizi elemanının index değeri parantez içerisinde yazılarak istenen dizi elemanına atama yapılabilir.
Dim adsoyad(2) As String
adsoyad(0) = "Talha"
adsoyad(1) = "Sümeyye"
adsoyad(2) = "Murat Aktaş"
Yukarıdaki örnekte görüldüğü gibi 2 elemanlı bir adsoyad dizisi tanımlayarak program içerisinde dizinin elemanlarına atama yapılmıştır.
Aynı dizi tanımlamasını şu şekilde de yapmak mümkündür:
Dim adsoyad(0 To 2) As String
Burada dikkat edilmesi gereken nokta dizinin başlangıç değerinin 0 olması gerektiğidir.
Dizilere tanımlama esnasında da değer ataması yapılabilir. Örneğin;
Dim adsoyad() As String = {"Volkan", "Ayşe", "Talha", "Sümeyye"}
Şeklinde bir diziye ilk değer ataması yapılabilir. Ancak burada da görüldüğü gibi ilk değer ataması sırasında dizi boyutu belirtilmeden tanımlama yapılmalıdır.
İlk değer ataması yapacağımız çok boyutlu dizi tanımlamalarında “ ,” karakteri kullanılarak boyut sayısı belirtilir.
Dim adsoyad(,) As String = {{"Volkan", "Aktaş"}, {"Mustafa", "Aksu"}, {"Enver", "Arslan"}}
Örneğin yukarıdaki adsoyad dizisi iki elemanlı bir dizi olarak tanımlanmıştır.
Bu dizi içerisindeki “Aksu” elamanına adsoyad(1,1) şeklinde ulaşılabilir.
VB.Net 10 içerisinde dizi değişkeni dizi olarak belirtilmeyip, hatta tipi de belirtilmediğinde diziye atanan elemanlara göre vb.net otomatik olarak bunun tipini belirlemektedir.
Örneğin yukarıda tanımladığımız adsoyad değişkenini dizi olarak belirtmeyip tipini de belirtmeden tanımlayarak sadece string değerler dizisi ataması yapıp farenin imleci ile değişken adının üzerine gelip beklediğimizde vb.net’in ad soyad değişkenini dizi olarak varsayıp değişken tipini de string olarak belirlendiğini görürüz.

Ancak bu şekilde çok boyutlu dizi tanımlaması yapamayız.