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));
}
}
}
}
27 Ekim 2020 Salı
20 Ekim 2020 Salı
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("");
}
}
}
}
Kaydol:
Kayıtlar (Atom)