Ders kitabının açık uçlu alıştırmaları. Bunlar çoktan seçmeli sınav sorusu değil — düşünmeni, araştırmanı, kendi cümlelerinle anlatmanı isteyen etkinlikler. Kitabın verdiği örnek yanıtlar kapalı duruyor; önce kendin dene.
Alıştırma 1myders hazırladı
C# dilinde dizi kopyalamada kullanılan CopyTo() ve Clone() metotları arasındaki farkları araştırarak her iki metot için de örnek kod satırları yazınız.
Yanıt / ipucu
CopyTo() metodu mevcut ve boyutu önceden belirlenmiş bir hedef diziye belirli bir indeksten itibaren kopyalama yaparken, Clone() metodu dizinin doğrudan bir kopyasını object tipinde döndürür. Clone() kullanıldığında hedef dizi için tip dönüşümü (casting) yapılması gerekir.
Alıştırma 2myders hazırladı
Array.Clear() metodunun dizinin boyutu ve eleman değerleri üzerindeki etkisini bir örnek üzerinden açıklayınız.
Yanıt / ipucu
Array.Clear() metodu dizinin bellekteki boyutunu değiştirmez, sadece belirtilen aralıktaki elemanları varsayılan değerlerine sıfırlar. Örneğin, int tipindeki bir dizide temizlenen elemanların değeri 0 olurken, string dizisinde null veya boşluk olur.
Alıştırma 3myders hazırladı
Bir diziyi büyükten küçüğe (Z'den A'ye) sıralamak için hangi metotları hangi sıra ile kullanmanız gerektiğini açıklayınız.
Yanıt / ipucu
Öncelikle 'Array.Sort()' metodu kullanılarak dizi küçükten büyüğe (veya alfabetik) sıralanır. Ardından 'Array.Reverse()' metodu çağrılarak bu sıralı dizinin eleman sırası tamamen tersine çevrilir ve böylece büyükten küçüğe sıralama elde edilir.
Alıştırma 4myders hazırladı
Matris diziler ile düzensiz diziler (jagged arrays) arasındaki yapısal farkları karşılaştırarak hangi durumlarda düzensiz dizilerin tercih edilmesi gerektiğini tartışınız.
Yanıt / ipucu
Matris dizilerde her satır eşit sütun sayısına sahipken, düzensiz dizilerde her satır farklı uzunlukta bağımsız bir dizi barındırabilir. Satırların eleman sayılarının değişken olduğu ve bellek tasarrufu sağlanmak istenen esnek senaryolarda düzensiz diziler tercih edilir.
Alıştırma 5myders hazırladı
C# dilinde 'int[] sayilar = new int[5];' şeklinde tanımlanmış bir diziye SetValue() metodu ve indeks operatörü ([]) kullanarak değer atayan iki farklı kod örneği yazınız.
Yanıt / ipucu
İndeks operatörü ile atama 'sayilar[0] = 10;' şeklinde yapılırken, SetValue metodu ile atama 'sayilar.SetValue(10, 0);' şeklinde gerçekleştirilir. Her iki yöntem de dizinin ilk elemanına 10 değerini atar.