Forum

C# Dizilerde Kaydı...
 
Bildirimler
Hepsini Temizle

C# Dizilerde Kaydırma yapmak

2 Yazılar
2 Üyeler
0 Likes
2,463 Görüntüleme
(@MertPALABIYIK)
Gönderiler: 2
Active Member
Konu başlatıcı
 

Merhaba ,
şimdi 10 boyutlu bir dizimiz var bu diziden bir veya bir kaç boyutu
silmek istiyoruz Örneğin 5. dan itibaren 2  boyut sileceğiz clear metodu
ile içinlerini boşalttık null oldu içleri ve boyutuda 2 azalmamız lazım
yanı 5 ve 6. boyutlar yerine alttaki değerler gelicek sondan 2 boyut
silicem. kaydırma işlemini bir türlü beceremedim yardımlarınızı
bekliyorum.

            int a = Convert.ToInt32(textBox1.Text.ToString());
            int b = Convert.ToInt32(textBox2.Text.ToString());
            Array.Clear(filmler,a,b );
           
            string tut;

                for (int i = filmler.Length - 1; i >= a; i -= 1)
                {
                   
                    tut = filmler[i - 1];
                    filmler[i - 1] = filmler[i];

                }
     
            Array.Resize(ref filmler, filmler.Length-b);

bu kısımda kaldım 🙂 Pek Anlatamadım Gibi geldi 🙁

 
Gönderildi : 12/06/2012 00:19

(@GokhanDOGAN)
Gönderiler: 780
Prominent Member
 

Slm

Generic yapıları kullanabilirsin aşağıdaki gibi.Generic,dinamik array'lar gibi bi obje ekleyip çıkarttığında resize/kayıdırma işlemini kendisi yapar.

Örn:

List<int> dizim= new List<int>();

 
Gönderildi : 12/06/2012 02:39

Paylaş: