Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
C# dilinde istisna filtrelemek için kullanılması gereken anahtar kelime hangi şıkta doğru verilmiştir?
EDoğru cevap
Açıklama
C# dilinde istisnaları filtrelemek için when anahtar kelimesi kullanılır. when anahtar kelimesi, bir istisna yakalandığında belirli bir koşulu kontrol etmek için kullanılır. Bu sayede, yalnızca belirli koşullar karşılandığında belirli istisnalar yakalanabilir. Örnek kullanım: Bu örnekte, yalnızca hata mesajı “specific error” ifadesini içeriyorsa istisna yakalanır ve işleme alınır.
Soru 2
Yukarıda verilen C# koduyla ilgili verilen şıklardan hangisi doğrudur?
CDoğru cevap
Soru 3
Yukarıda verilen diller dizisinin ilk üç elemanını seçen kod satırı hangi şıkta doğru verilmiştir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
C# aralık (range) operatöründe [..3] başlangıçtan 3. indise kadar (3 hariç) yani 0, 1 ve 2. indisleri seçer; bu da ilk üç elemandır. [^3..] son üç elemanı, [..^3] son üç hariç diğerlerini, [1..3] ise yalnızca 1 ve 2. indisleri verir.
Soru 4
Aşağıdaki şıklarda verilen metodlardan hangisi iki tane imzasız/işaretsiz tam sayı veri tipinde parametre alır ve geriye ondalıklı sayı veri tipinde değer döndürür?
BDoğru cevap
Soru 5
InvalidCastException istisnasıyla ilgili aşağıdaki şıklardan hangisi doğrudur?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
InvalidCastException, geçersiz bir tür dönüşümü yapılmaya çalışıldığında fırlatılır; örneğin string içeren bir object değişkenini int'e dönüştürmek. Kapasite aşımı OverflowException, dizi sınırı dışı erişim IndexOutOfRangeException, uygun olmayan türde dizi ataması ise ArrayTypeMismatchException ile işlenir.
Soru 6
Bir metoda argümanın kopyasının değil kendisinin gönderilmesini sağlayan fakat aynı zamanda bu argüman için kullanılan değişkenin sadece bildiriminin yapılıp değerinin metodun içinden atanmasının gerektiği metod çağırma yöntemi için kullanılan anahtar kelime aşağıdakilerden hangisidir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
out anahtar kelimesiyle argüman referans olarak gönderilir; değişkenin önceden değer almış olması gerekmez, ancak metodun içinde mutlaka değer atanması gerekir. ref ise değişkenin metoda gönderilmeden önce değer almış olmasını şart koşar; in ise salt okunur referans aktarır.
Soru 7
Yukarıdaki C# kodunun işleyişi veya çıktısıyla ilgili verilen şıklardan hangisi doğrudur?
DDoğru cevap
Soru 8
C# dilinde Generic olmayan (Non Generic) koleksiyonlar ile ilgili aşağıdakilerden hangisi doğrudur?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Generic olmayan koleksiyonlar (ör. ArrayList) elemanları object olarak sakladığı için değer tipleri eklenirken kutulama (boxing), okunurken kutudan çıkarma (unboxing) gerekir. Bu yüzden generic koleksiyonlardan daha yavaştırlar ve System.Collections alan adında tanımlıdırlar.
Soru 9
Aşağıda verilen değer atamalarından hangisi yanlıştır?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
ushort işaretsiz bir tiptir ve 0 ile 65535 arasında değer alır; negatif −100 atanamaz ve derleme hatası verir. 0b100_001 alt çizgili ikili sabit, sbyte için −128 alt sınır, float? nullable tip ve '-' tek karakter olduğundan diğer atamalar geçerlidir.
Soru 10
Yukarıdaki kod satırının çıktısı hangi seçenekte doğru verilmiştir?
EDoğru cevap
Soru 11
Stack (yığın) ile ilgili aşağıdakilerden hangisi doğrudur?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Yığın (Stack) LIFO (son giren ilk çıkar) mantığıyla çalışır: yeni eleman yapının en üstüne (başına) eklenir ve ilk çıkarılan da en son eklenen elemandır. D şıkkındaki "ilk eklenen ilk silinir" kuyruğun (Queue) özelliğidir; anahtar-değer saklama ise Dictionary/Hashtable'a aittir.
Soru 12
Yukarıdaki C# kodunun çıktısı hangi şıkta doğru verilmiştir?
BDoğru cevap
Soru 13
C# dilinde döngülerle ilgili aşağıdaki şıklardan hangisi yanlıştır?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Döngülerin en az bir kez çalışması yalnızca do while için geçerlidir, çünkü koşul sonda kontrol edilir. for ve while döngülerinde koşul baştan yanlışsa döngü hiç çalışmaz. Bu yüzden E şıkkı yanlıştır.
Soru 14
C# dilinde 2 gün, 1 saat, 5 dakika ve 58 saniyelik süreyi saklayan kod satırı hangi şıkta doğru verilmiştir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Zaman aralığı (süre) C#'ta TimeSpan ile tutulur. new TimeSpan(2, 1, 5, 58) yapıcısı sırasıyla gün, saat, dakika, saniye alır. DateTime belirli bir tarih-saat anını, TimeOnly ise günün bir saatini temsil eder; süre için uygun değildir.
Soru 15
Yukarıda verilen C# kodunun çıktısı hangi şıkta doğru verilmiştir?
ADoğru cevap
Soru 16
Yukarıda verilen C# kodunun çıktısı hangi şıkta doğru verilmiştir?
CDoğru cevap
Soru 17
C# dilinde operatörlerle ilgili aşağıdakilerden hangisi yanlıştır?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
C#'ta tekli operatörlerin (++, --, ! gibi) önceliği ikili operatörlerden (+, *, == gibi) daha yüksektir; A şıkkı bunu tersine söylediği için yanlıştır. Sondan azaltma x-- gibi son ek operatörler, önek operatörlerden de önce gelir.
Soru 18
Yukarıda verilen C# koduyla ilgili aşağıdaki şıklardan hangisi doğrudur?
CDoğru cevap
Soru 19
Yukarıdaki C# kodunun çıktısı hangi şıkta doğru verilmiştir?
ADoğru cevap
Soru 20
Yukarıdaki C# programında boş bırakılan A, B ve C harflerinin yerine yazılması gerekenler sırasıyla hangi şıkta doğru verilmiştir?