C# Programlama 2025-2026 Final
Kaynak: https://lolonolo.com/2026/06/12/c-programlama-2025-2026-final-sorulari/
📖 Konu özeti (sınav öncesi tekrar)
C# Programlama 2025-2026 Final Soruları
C# Programlama 2025-2026 Final Soruları
Matematiksel ve Tarihsel Metotlar | Koleksiyonlar ve Dizi Mimarisi | Hata Yönetimi (Exception Handling) | Metotlar ve String Manipülasyonları
Matematiksel ve Tarihsel Metotlar
C# dilinde bir sayının mutlak değerini almak için Math.Abs() metodu kullanılır; negatif değerleri pozitife çevirir. Ceiling yukarı, Floor aşağı yuvarlama yapar. Tarih ve zaman işlemlerinde geçmişe gitmek için AddDays() veya Subtract() metotları kullanılır. Ayın adını metinsel yazdırmak için “MMMM” formatı gerekirken, “MM” veya *Month* sadece rakamsal değer verir. Konsol çıktısı formatlamalarında süslü parantez içindeki indisler (örn: `{1} {0}`) argüman sırasını belirler ve 0’dan başlar. Bitwise (Tilda ~) işlemleri ise kısa yoldan `-(n+1)` sonucunu verir (Örn: ~5, -6’dır).
Koleksiyonlar ve Dizi Mimarisi
Verileri anahtar-değer çiftleri şeklinde artan sırada tutan koleksiyon SortedDictionary’dir. Düzensiz anahtar-değer tutan yapılar ise Dictionary ve HashTable’dır. Dizilerde indeksleme 0’dan başlar; eleman atamaları ve aritmetiksel güncellemeler indisler üzerinden (`sayilar[1] = 10`) yürütülür. Dizi içerisinde şarta uyan eleman kontrolü için Array.Exists() metodu kullanılır.
Hata Yönetimi (Exception Handling)
C# hata yönetiminde try-catch-finally blokları kullanılır. Finally bloğu, try içerisinde hata oluşsun ya da oluşmasın her durumda kesinlikle çalıştırılır (kaynak temizliği için). OverflowException, bir veri tipine kapasitesinin üzerinde/altında değer atandığında fırlatılan taşınma hatasıdır. Try bloğuna bağlı birden fazla catch bloğu yazılabilirken, birden fazla finally bloğu yazılamaz (derleme hatası verir).
Metotlar ve String Manipülasyonları
Metot imzaları, metot adını ve parametre türlerini (imzasını) kapsar; çağrıldığı türe uygun parametre gönderilmelidir (`Topla(int a, int b)`). Yerel Fonksiyonlar (Local Functions), dış metodun gövdesinde tanımlanan lokal kod parçacıklarıdır; sınıf seviyesinde olmadıkları için `public`, `private` gibi erişim belirleyicileri alamazlar ve sadece tanımlandıkları metottan erişilebilirler. Metin içindeki bir kelimeyi değiştirmek için Replace() metodu kullanılır. Döngüleri kontrol etmek için *break* komutu kullanılır; şart sağlandığında döngü sonlandırılır.
C# Programlama 2025-2026 Final Soruları

Yukarıda verilen C# kodlarının işlevi aşağıdaki hangi şıkta doğru verilmiştir?
Yukarıda verilen C# kodunun çıktısı aşağıdaki hangi şıkta doğru verilmiştir?

Yukarıda verilen programın çalışması için kodda boş bırakılan yere aşağıdaki seçeneklerden hangisi getirilmelidir?
sayilar[1] = 10;
sayilar[3] = sayilar[1] + 2;
Yukarıdaki C# kodu çalıştırıldığında sayilar isimli dizinin son hali hangi seçenekte verilmiştir?
int x = 2, y = 1, z = -1;
sonuc = y – z >= x ? -5 : (z >= -y ? 10 : -10);
Console.WriteLine(sonuc);
Yukarıda verilen C# kodunun konsol çıktısı aşağıdaki şıkların hangisinde doğru olarak verilmiştir?
Önce dış koşul değerlendirilir: y - z = 1 − (−1) = 2 ve 2 >= x yani 2 >= 2 doğrudur. Koşul doğru olduğu için üçlü operatör ? sonrasındaki ilk değeri, yani −5'i döndürür; parantez içindeki ikinci üçlü ifade hiç değerlendirilmez. Ekrana −5 yazılır.
Yukarıda verilen dizge değerini kullanarak konsola “Merhaba C#” çıktısını veren komut satırı aşağıdakilerden hangisidir?

Yukarıda verilen C# kodunun çıktısı aşağıdaki şıkların hangisinde doğru olarak verilmiştir?