C# Bazı Dizi Özellikleri ve Metotları /K3YL0CK3R

K3YL0CK3R

Katılımcı Üye
24 Eyl 2016
594
0
25
Ankara
Foruma geri dönüş yapmanın heyecanı ve mutluluğu içerisindeyim dostlar ..
Öncelikle tanıyan tanımayan herkese tekrardan Merhabalar . Neyse lafı fazla uzatmadan konumuza geçelim bugün ki konumuz ; C# dilinde kullanılan bazı metotlar, umarım bir şeyler kaparsınız bende amacıma ulaşmış olurum.


C#: Bazı Dizi Özellikleri Ve Metotları

Diziler Array sınıfı temsil ederler . Öncelikle Array ne demek onu bilerek kelime haznemize kazandıralım.
Array --> Matematikte ki sonlu dizi kavramına benzer. Aynı tipten çok sayıda değişken tanımlamak için kullanılır. Yani buradan anlamamız gereken limit gibi sonsuz olmayan , bir sonu olan ve farklı sayıları içinde bulunduran hatta tanımlayan veri yapısıdır .

O size başlıkta belirttiğim gibi bazı dizileri öğreteceğim lakin bir konuya değinmeden başlamak istemedim bu bahsedeceğim konuların hepsi Array sınıfına tanımlı ama bu tesadüfi değil çünkü TÜM DİZİLER Array sınıfında tanımlı özellikleri ve metotları kullanırlar ..
Şimdi ilk alt konu başlığımız ile başlayalım


Lenght

Türkçe anlamıyla "uzunluk"dur . Şöyle bir işe yaramakta , bir dizinin alabileceği toplam eleman sayısını veren özelliktir . Bakın bunu şöyle düşünebiliriz . Lenght -> uzunluk demek ve siz bir uzunluğa kaç adet bir eşya koyabilirsiniz onun sayısını verir .

Kod:
[COLOR="gray"]string[] isimler = new string[THT] ;
MessageBox.Show(isimler.Lenght.ToString()) ;
//Sonuç = THT[/COLOR]
oraya kendi kafamıza göre bir sayı verdik ( gerçi biz THT yazdık ama siz onu sayı olarak algılayın ) o yazdığımız sayı mesela 100 , 100 adet sayı var ve size string'i yani dizinin 100 elemanlı olduğunu söylüyor .

ADRNRz.png

Bu sayfada gördüğünüz gibi :)

Clear

Bir dizide belirlediğiniz tüm değerleri silme işlemini ise bu metot üstlenir. Temizleme işleminde atanan değer, dizi elemanlarının tiplerine göre değişir.
Şimdi aklınızda bir soru ne diyor bu maynak :D Örnek verecek olursak int tipinde tanımlı bir dizinin elemanları temizlenirse 0(sıfır) değerini alır. Lakin String tipindeki elemanlar boş yazı değerini alacaktır.
Kod:
[COLOR="Gray"]int[] dizi = {10, 20, 30, 40} ;
//1 nolu elemandan itibaren 2 eleman siler yani istediğiniz kadar sildirmek için ;)
Array.Clear(dizi, 1, 2) ;
MessageBox.Show(dizi[2].ToString()) ;
//Sonuç = 0

//Dizideki tüm elemanları silmek için ise  bu komutu
Array.Clear(dizi, 0, dizi.Lenght) ;[/COLOR]

Reverse

Reverse ingilizcede ters çevirmek / yer değiştirmek anlamına gelir . Bu amaçla da kullanılıyor zaten :) . Elinizde ki bir dizinin tüm elemanlarının veya daha yeni Clear komutunda olduğu gibi belirli bir kısmını ters çevirmek için kullanılır .
JZoBLq.png
Aynı burada gördüğünüz gibi ilk başta sayıları olduğu gibi sıralamış ve sonradan ters çevirmiş .
Kod:
[COLOR="Gray"]string [] harfler = {"1", "2", "3"} ;
Array.Reverse(sayilar) ;
MessageBox.Show(sayilar[2])
// Sonuç = 1[/COLOR]

Sort

Sort ingilizcede "sıralamak" anlamına gelir ve o anlamda kullanılır . Arkadaşlar bilmem fark ettiniz mi ? İngilizceniz eğer iyi olursa yazılım konusunda hiçbir sıkıntı çekmezseniz inşallah.
Bir dizide ki elemanları küçükten büyüğe doğru sıralar.
Kod:
[COLOR="Gray"]string [] rakamlar = {"0", "9", "7"} ;
Array.Sort(rakamlar) ;
MessageBox.Show(rakamlar[2]= ;
//sonuç = 9[/COLOR]

QLrGR3.png

Bu resimde gördüğünüz gibi değerlerin büyüklüğünden ziyade anahtarların alfabetik sıralaması önemli.

Dostlarım biliyorum birazcık kısa sürdü ama size her zaman en güzel ve en doğru bilgileri ulaştırmak isterim . Zamanımı en güzel biçimde ayarlayıp sizlere daha güzel göz zevki sunan konular açmak dileğiyle kendinize iyi bakın ve hak ettiğimi düşünüyorsanız teşekkür butonuna basmayı ihmal etmeyin :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.