Ders_13_Uygulamalar_İÖ
Transkript
Ders_13_Uygulamalar_İÖ
//Queue yapısı: kuyruğa eklenen ilk elemana ilk olarak ulaşılır. //First In First Out, FIFO yöntemine göre çalışır. //Enqueue metodu: kuyruğa eleman eklemek için kullanılır // Peek metodu: Stack ile aynı //Dequeue metodu:en yukarıda bulunan elemanı silmek için kullanılır static void Queue_1() { Queue<string> isim = new Queue<string>(); isim.Enqueue("Emin"); isim.Enqueue ("Beyza"); isim.Enqueue("Murat"); isim.Enqueue("Aydın"); Console.WriteLine(isim.Peek()); //en üstteki elemanı yaz Console.WriteLine("---------------------"); isim.Dequeue(); foreach (string item in isim) { Console.WriteLine(item); } Console.Read(); } //Stack yapısı: Eklenen son elemana ilk olarak ulaşılır. //Last In First Out,LIFO yöntemine göre çalışır. //ilk olarak elemana ise son olarak erişilebilir. //Push metodu: yığına veri eklemek için kullanılır. //ElementAt metodu yığın içerisinde index numarası kullanılarak //elemanlara erişmeyi sağlar. //Peek metodu: en yukarıdaki elemanı döndürür. //Pop metodu: en yukarıdaki elemanı silmek için kullanılır. static void Stack_1() { Stack<string> isim = new Stack<string>(); isim.Push("Emin"); isim.Push("Beyza"); isim.Push("Murat"); isim.Push("Aydın"); Console .WriteLine(isim.Peek()); //en üstteki elemanı yaz Console.WriteLine("---------------------"); isim.Pop();//en üstteki elemanı sil for (int i = 0; i < isim .Count ; i++){//dizi elemanlarını yaz Console.WriteLine(isim.ElementAt (i)); } /*foreach (string item in isim) { Console.WriteLine(item); }*/ Console.Read(); } //Distinct metodu ve Generic kolleksiyon hızı static void List_3() { DateTime baslama, bitis; TimeSpan fark; Random rnd = new Random(); int sayi; List<int> x = new List<int>(); ArrayList y = new ArrayList(); for (int i = 0; i < 100000; i++) { sayi = rnd.Next(1, 100); x.Add(sayi); y.Add(sayi); } baslama = DateTime.Now; x.Distinct().ToArray();//List Distinct metodu ile bitis = DateTime.Now; fark = bitis.Subtract(baslama); Console.WriteLine(fark); Console.WriteLine(); //ArrayList for döngüsü ile baslama = DateTime.Now; for (int i = 0; i < y.Count - 1; i++) { for (int j = y.Count - 1; j >= i + 1; j--) { if (y[i] == y[j]) { y.RemoveAt(j); } } } bitis = DateTime.Now; fark = bitis.Subtract(baslama); Console.WriteLine(fark); Console.ReadKey(); } static void List_2() { List<string> diller = new List<string>(); diller.Add("C#"); diller.Add("VB"); diller.Add("ASP"); diller.Add("PHP"); ArrayList yeni = new ArrayList(diller); foreach (string item in yeni) { Console.WriteLine(item); } Console.Read(); } //List: veri türü belirterek dizi tanımlamak amacı ile kullanılır. //Arrayliste göre daha performanslı çalışır. //Arraylistte kullanılan metodların çoğu kullanılır. // static void List_1() { List<string> diller = new List<string>(); diller.Add("C#"); diller.Add("VB"); diller.Add("ASP"); diller.Add("PHP"); Console.WriteLine(diller[diller.Count-1]); diller.RemoveAt(diller .Count -1); Console.WriteLine(diller[diller .Count-1]); Console.Read(); }
Benzer belgeler
Ders_13_Uygulamalar_NÖ
//ElementAt metodu ile indis numarası verilen
elemanlara ulaşım sağlanır.
//Peek metodu stack içerisinde en üstte yer alan
elemanı verir.
//Pop metodu stack içerisinden eleman silmek için
kullanılı...
Online Katalog
http://www.Word-to-PDF-Converter.net
Console.Write("İkinci matrisin satır değerini girin :");
z = Convert.ToInt32(Console.ReadLine());
Console.Write("İkinci matrisin sütun değerini girin :");
k = C...