Home » » Vb.Net te Diziler

Vb.Net te Diziler

1-)Dizileri Yeniden Boyutlandırma:
----------------------------------
Redim Komutunu Kullanırız.

Örnek:
                        0       1        2  
Dim dizi() As String={"Ali","Ramazan","Veli"}

MsgBox("Dizi Değeri=") & dizi(1)

Redim dizi(o to 6)

dizi.SetValue("Aksaray",5)

MsgBox(dizi(5))

Not:ReDim =Eski Değerleri Hafızada Saklamaz.
---



2-)Dizileri Boyutlandırırken Hafızada Kalmasını İstiyorsak:
--------------------------------------------------------
Dim dizi(2) As String

dizi(0)="Ramazan Günindi"

ReDim Preserve dizi(3)

dizi.SetValue("Aksaray",3)

MsgBox(dizi(0))

Not:Birde Redim Preserve=Array.Resize Komutu Aynıdır Fakat Array Resize Komutu
---
Tek Boyutlu Dizileri Yeniden Boyutlar..

Not-1:Redim Preserve 4--->0,1,2,3,4=5 Eleman
----- Array.Resize   4--->0,1,2,3 =4 Eleman



3-)Dizilerde Nesne Tipini Göndererek Tanıtmak:
----------------------------------------------

NOT:Array Sınıfının CreateInstance Methodu Uygulanır..
---
GetType Methodu:Belirtilen Nesnenin Tipini Gönderir..

Örnek:
-----

Dim dizi As String

dizi=Array.CreateInstance(GetType(String),1)

dizi.SetValue("Ramazan",0)

dizi.SetValue("Günindi",1)

MsgBox("Dizi--->" & dizi(0))



4-)Dizinin Elemanlarına Ulaşmak:
--------------------------------

Not:Dizinin Elemanlarına For Döngüsü İle Ulaşılır..
---

Not-2:Lenght--->Dizinin Eleman Sayısını Verir.
----

Örnek:
------

Dim dizi() As String={"Asp","Php","XSS","Jawa"}

Dim sayac AS integer

For sayac=0 To dizi.Lenght-1

ListBox1.items.Add(dizi(sayac))

Next


5-)Dizinin Elemanlarını Silmek:
-------------------------------

Not:Erase Komutu Dizinin Tüm Elemanlarını Siler.
---

Not-2:Dizinin Bir veya Birden Fazla Elemanını Silmek İçin:Array.Clear() Methodu Uygulanır
-----

Not-3:Array.Clear() Methodunda İstenilen Kısımdan İstediğin Kısma Kadar Silme İşlemi ------
Yapılabilir.

Misal:Array.Clear(dizi,1,3) Burada 1 numaralı diziden 3 numaralı diziye kadar silinir




Örnek:
-----

Dim dizi() As String=NEw String(1){}

dizi.SetValue("Asp",0)

dizi.SetValue("Php",1)

Array.Clear(dizi,1,1)

MsgBox(dizi(1))

Örnek-2:
--------

        Dim dizi(2) As String

        dizi.SetValue("Ramazan", 0)
        dizi.SetValue("Günindi", 1)
        dizi.SetValue("Aksaray", 2)

        Array.Clear(dizi, 0, 2)

        MsgBox(dizi(1))
        MsgBox(dizi(2))


------------------------------------------------------------------------------
          Deneyim düşüncenin,düşünce ise eylemin çocuğudur...


6-)Dizi Değişkeninin Son Elemanın Sayasını Öğrenme:
--------------------------------------------------

Ubound () Fonksiyonu:
--------------------

Eğer Dizi TEk Boyutlu ise=Ubound(dizi)

**Eğer Dizi Birden Fazla Boyutlu İse:
-------------------------------------

Ubound(dizi,boyut sayısı)

Dim dizi(0 To 6,0 To 8 As Integer

MsgBox("Dizinin Son Eleman Sayısı=" & Ubound(dizi,2))


Örnek:
------

Tek Boyutlu Dizi:
-----------------

Dim dizi(3) As String

MsgBox(UBound(dizi))
----------------------------

Birden Fazla Boyutlu Dizi Örneği:
-------------------------------

Dim diz(0 To 6, 0 To 8) As Integer


MsgBox(UBound(diz, 2))


7-)Dizi Değişkenin İlk Elemanın Numarasını Öğrenme:
--------------------------------------------------

Lbound=Dizinin İlk Elemanın Numarasını Verir..

Dim dizi(0 To 3) As Integer

        dizi.SetValue(50, 0)
        dizi.SetValue(1000, 1)

        MsgBox(LBound(dizi))

Ekran Çıktısı=0 Olacaktır..Çünki İlk diziler 0’dan Başlar...



8-)Dizinin Son Eleman Sayısını Öğrenme:
---------------------------------------

Uygulayacağımız Fonksiyon=GetUpperBound()

Dizi Değişkenimiz Tek Boyutlu ise :
---------------------------------

Son Elemanını = GetUpperBound(0) ile

2 Boyutlu ise = GetUpperBound(1) ile Öğreniriz..

Örnek Kodlama:
--------------

Dim dizi(1) As String

        Dim diz(0 To 2, 0 To 3) As String

        dizi(0) = "Ramazan"
        dizi.SetValue("Günindi", 1)

        diz.SetValue("Ramazan", 0, 0)

        diz.SetValue("Günindi", 1, 0)

        MsgBox(dizi.GetUpperBound(0))

        MsgBox(diz.GetUpperBound(1))




9-)Dizinin İlk Eleman Sayısını Öğrenme:
---------------------------------------

KOD=GetLowerBound

Dim dizi(0 to 3) As integer

MsgBox(dizi.GetLowerBound(0))



10-)Dizi Değişkeninin Eleman Sayısını Bulma:
--------------------------------------------

KOD=Length

Dim dizi(2) As String

dizi(0)="Ramazan"

dizi(1)="Günindi"

dizi(2)="Aksaray"

MsgBox(dizi.Length)



11-)Dizi Değişkeninde 2 Boyutlu veya Birden Fazla Boyurlu Eleman Sayısını Bulma:
--------------------------------------------------------------------------------

Dim dizi(0 to 1,0 to 2) As integer

MsgBox(dizi.Length)

Boyut Seçerek Bulma:
--------------------

KOD=GetLength
            0      1          
Dim dizi(0 to 1,0 to 2) As integer

MsgBox(dizi.GetLength(1))

-----------------------------------------------------------------------------------------
                        Coşku,Zekadan daha önemlidir...

12-)Dizi Değişkenlerini Küçükten Büyüğe Doğru Sıralama:
-------------------------------------------------------

KOD=Sort()

Sort-->Arrat Sınıfında Kullanılan Methodtur.Küçükten Büyüğe Sıralar..

Örnek Kodlama:
--------------

Dim dizi(0 to 2) As Integer

dizi(0)=20

dizi(1)=10

dizi(2)=50

Array.Sort(dizi)

For sayac AS integer=0 to 2

ListBox1.Items.Add(dizi(sayac))

Next



13-)Dizi Değişkenlerini Tersten Yazma:
--------------------------------------

KOD=Array.Reserve()

Not:Dizi Değişkenlerini ters çevirmek için Array sınıfının Reserve Methodu Kullanılır..
----

Örnek Kodlama:
--------------

Dim dizi(1) As String

        dizi.SetValue("Ramazan", 0)

        dizi.SetValue("Günindi", 1)

        Array.Reverse(dizi)

        For sayac As Integer = 0 To 1

            MsgBox(dizi(sayac))

        Next

-----------------------------------------------------------------------------------------
            Yapabileceğimiz Her Şeyi Yapsaydık Buna Kendimiz Bile Şaşırırdık...


                                 DİZİLERDE ARAMA


14-)Array Sınıfının BinarySearch() Methodu:
-------------------------------------------

Array.BinarySearch(dizi,Değer)


[**Aranan Değer Yoksa Geriye -1 Değeri Yollar.]


Örnek Kodlama:
--------------

Dim dizi(0 to 2) As String

dizi(0)="Asp"

dizi(1)="Php"

dizi(2)="Css"

For sayac=dizi.GetLowerBound(0) To dizi.GetUpperBound(0)

ListBox1.items.Add(dizi(sayac))

Next

Array.Sort(dizi)

Dim islem As Integer

islem=Array.BinarySearch(dizi,TextBox1.Text)

if islem<=-1 Then

MsgBox("Aranan Değer Yok")

Else

MsgBox("Aranan Değer " + dizi(islem), , " Bulundu..")

Endif




15-)Sıralı Olmayan Dizi Değişkeninde Arama Yapma:
-------------------------------------------------

Kod=IndexOf



Dim dizi(0 To 2) As String

        dizi(0) = "Asp"

        dizi(1) = "Php"

        dizi(2) = "Css"

        For sayac = dizi.GetLowerBound(0) To dizi.GetUpperBound(0)

            ListBox1.Items.Add(dizi(sayac))

        Next


        Array.Sort(dizi)

        Dim islem As Integer

        islem = Array.IndexOf(dizi, TextBox1.Text)

        If islem <= -1 Then

            MsgBox("Aranan Değer Yok")

        Else

            MsgBox("Aranan Değer " + dizi(islem), , " Bulundu..")

        End If

--------------------------------------------------------------------
Olumsuz düşüncelerini zihinsel canavarlar halini almadan önce yok edin..

16-)Dizi Değişkeninin Elemanlarını Birleştirme:
-----------------------------------------------

NOT:String sınıfının Join methodu.String.Join
----

Örnek Kodlama:
--------------



   Dim dizi(0 To 2) As String

        dizi(0) = "Asp"
        dizi(1) = "Php"
        dizi(2) = "Css"
        Dim islem As String


        islem = String.Join(">>", dizi)
   


MsgBox(islem)
 
Support : Vaganzi
Copyright © 2013. Visual Studio Kod Bankası - All Rights Reserved
Powered By Vaganzi