27 Ekim 2020 Salı

SortedList kullanımı - C#

using System; using System.Collections; namespace CodeInConsole { public class Solution { public static void Main() { Console.WriteLine(""); Console.WriteLine("---"); Console.WriteLine("SortedList1 örneği"); Console.WriteLine("---"); Console.WriteLine(""); // Creates and initializes a new SortedList. SortedList sortedList = new SortedList(); sortedList.Add("Third", "!"); sortedList.Add("Second", "World"); sortedList.Add("First", "Hello"); // Displays the properties and values of the SortedList. Console.WriteLine(" Count: {0}", sortedList.Count); Console.WriteLine(" Capacity: {0}", sortedList.Capacity); Console.WriteLine(" Keys and Values:"); PrintKeysAndValues(sortedList); } public static void PrintKeysAndValues(SortedList myList) { // \t --> empty space yapıyor, tab'a basılıp yazmaya başlanmış gibi. Console.WriteLine("\t-KEY-\t-VALUE-"); for (int i = 0; i < myList.Count; i++) { Console.WriteLine("\t{0}:\t{1}", myList.GetKey(i), myList.GetByIndex(i)); } Console.WriteLine(""); Console.WriteLine("---"); Console.WriteLine("SortedList2 örneği"); Console.WriteLine("---"); Console.WriteLine(""); SortedList sortedList2 = new SortedList(); // sortedList kapasitesi şu an 0 Console.WriteLine("Capacity: " + sortedList2.Capacity); sortedList2.Add("key1", "val1"); sortedList2.Add("key2", "val2"); sortedList2.Add("key3", "val3"); // sortedlist kapasitesi şu an 16 (veri eklendikten // sonra otomatik olarak 16'ya çıktı) Console.WriteLine("Capacity: " + sortedList2.Capacity); // System.InvalidOperationException: 'Failed to compare two // elements in the array.' ArgumentException: Object must be of type String. // sortedList2.Add(2, 5); // System.InvalidOperationException: 'Failed to compare // two elements in the array.' ArgumentException: Object must be of type String. //sortedList2.Add(true, false); // Ayrıca: key'ler özel olmalıdır. Aynı isimde // iki key değeri girilemiyor, hata veriyor. for (int i = 0; i < sortedList2.Count; i++){ Console.WriteLine("Key: " + sortedList2.GetKey(i) + "\t" + "Value: " + sortedList2.GetByIndex(i)); } Console.WriteLine(""); Console.WriteLine("---"); Console.WriteLine("SortedList3 örneği"); Console.WriteLine("---"); Console.WriteLine(""); SortedList sortedList3 = new SortedList(); sortedList3.Add(true, false); sortedList3.Add(false, true); // Yukarıda bool type'lar eklendi sortedList3'e. // Aşağıda ise aynı listeye string eklendiğinde hata oluşuyor: // System.InvalidOperationException: // 'Failed to compare two elements in the array.' //sortedList3.Add("text1", "text2"); for (int i = 0; i < sortedList3.Count; i++) { Console.WriteLine("Key: " + sortedList3.GetKey(i) + "\t" + "Value: " + sortedList3.GetByIndex(i)); } } } }

15 Ekim 2020 Perşembe

Jagged Array nedir


using System namespace ErenOztenJaggedArray { public class Program { public static void Main() { // calisanlar isminde bir string array'ı oluşturduk ve çalışan isimlerini girdik: string[] calisanlar = new string[5]; calisanlar[0] = "Murat"; calisanlar[1] = "Ali"; calisanlar[2] = "Ahmet"; calisanlar[3] = "Can"; calisanlar[4] = "Kemal"; // jaggedArray isminde, string tipinde bir 'iç içe array' oluşturduk. // Görüldüğü üzere bu array içine 5 tane array alabiliyor. string[][] jaggedArray = new string[5][]; //Şimdi sırayla bu beş array'ı oluşturalım: // Murat'ın hobileri olarak kullanılacak olan array: // jaggedArray array'ına ait olan birinci array: jaggedArray[0] = new string[3]; // Ali'nin hobileri olarak kullanılacak olan array: // jaggedArray array'ına ait olan ikinci array: jaggedArray[1] = new string[1]; // Ahmet'in hobileri olarak kullanılacak olan array: // jaggedArray array'ına ait olan üçüncü array: jaggedArray[2] = new string[2]; // Can'ın hobileri olarak kullanılacak olan array: // jaggedArray array'ına ait olan dördüncü array: jaggedArray[3] = new string[4]; // Kemal'in hobileri olarak kullanılacak olan array: // jaggedArray array'ına ait olan beşinci array: jaggedArray[4] = new string[1]; // Şimdi de oluşturduğumuz bu beş arraya, // hobileri string olarak ekleyelim // Murat'ın hobileri olarak kullanılacak olan; // jaggedArray array'ının içinde barınan birinci array --> [0]: // jaggedArray[0][0] --> soldaki sıfır // oluşturduğumuz ilk array üzerinde çalıştığımızı gösteriyor. // ikinci 0 ise, bu array'ın ilk üyesi olan string değerini // gösteriyor. jaggedArray[0][0] = "Müzik dinlemek"; jaggedArray[0][1] = "Kitap okumak"; jaggedArray[0][2] = "Gezmek"; // Ali'nin hobileri olarak kullanılacak olan; // jaggedArray array'ının içinde barınan ikinci array --> [1]: jaggedArray[1][0] = "Şarkı söylemek"; // Ahmet'in hobileri olarak kullanılacak olan; // jaggedArray array'ının içinde barınan üçüncü array --> [2]: jaggedArray[2][0] = "Oyun oynamak"; jaggedArray[2][1] = "Kitap okumak"; // Can'ın hobileri olarak kullanılacak olan; // jaggedArray array'ının içinde barınan dördüncü array --> [3]: jaggedArray[3][0] = "Müzik dinlemek"; jaggedArray[3][1] = "Kitap okumak"; jaggedArray[3][2] = "Oyun oynamak"; jaggedArray[3][3] = "Şarkı söylemek"; // Kemal'in hobileri olarak kullanılacak olan; // jaggedArray array'ının içinde barınan beşinci array --> [4]: jaggedArray[4][0] = "Oyun oynamak"; // her bir jaggedArray içindeki array için döngü içinde dönüyoruz: // (ki bu üyeler 5 adetti for (int i = 0; i < jaggedArray.Length; i++) { // İlk iterasyon için: // Şu anda jaggedArray'ın birinci array'ının içindeyiz. // Yani Murat'ın hobi listesi olarak kullanacağımız, // içinde 3 hobi bulunduran array'ın içindeyiz. // calisanlar array'ı içindeki birinci çalışanı // WriteLine ile ekrana yazdırıyoruz. // Yani Murat ismini ekrana yazdırıyoruz. Console.WriteLine(calisanlar[i]); Console.WriteLine("---"); // icerdekiArray isminde bir array oluşturduk. // Bu array'ı --> jaggedArray[0] a eşitlemiş // olduk ilk iterasyonda (çünkü şu anda i = 0). // Böylece Murat'ın hobilerine aşağıdaki for döngüsünü // kullanarak ulaşabileceğiz ve bu hobileri ekrana yazdırabileceğiz. string[] icerdekiArray = jaggedArray[i]; // Murat'ın hobileri içinde dönülüyor. // Murat'ın her bir hobisi ekrana yazdırılıyor. for (int j = 0; j < icerdekiArray.Length; j++) { Console.WriteLine(icerdekiArray[j]); } Console.WriteLine(); } Console.WriteLine("-----------------------------------------"); Console.WriteLine("| Diğer Yöntem |"); Console.WriteLine("-----------------------------------------"); Console.WriteLine(""); for (int i = 0; i < calisanlar.Length; i++) { Console.WriteLine(calisanlar[i]); Console.WriteLine("---"); var length = jaggedArray[i].Length; for (int j = 0; j < length; j++) { Console.WriteLine(jaggedArray[i][j]); } Console.WriteLine(""); } } } }