1. C# dilinde istisna filtrelemek için kullanılması gereken anahtar kelime hangi şıkta doğru verilmiştir?
A) try
B) catch
C) throw
D) finally
E) when
Cevap : E) when
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.

2. Yukarıda verilen C# koduyla ilgili verilen şıklardan hangisi doğrudur?
A) Değişken isminde Türkçe karakter kullanıldığı için derleme hatası verir.
B) Program -100200 çıktısını verir.
C) Dış blokta tanımlı değişken iç blokta aynı isimde tekrar tanımlandığı için derleme hatası verir.
D) Program 200-100 çıktısını verir.
E) Değişken isminde alt çizgi karakteri kullanıldığı için derleme hatası verir.
Cevap : C) Dış blokta tanımlı değişken iç blokta aynı isimde tekrar tanımlandığı için derleme hatası verir.
Açıklama :
string[] diller = new string[5] { “C#”, ” JavaScript”, “Python”, “PHP”, “PL/SQL” },
3. Yukarıda verilen diller dizisinin ilk üç elemanını seçen kod satırı hangi şıkta doğru verilmiştir?
A) string[] ilk_uc = diller[^3..];
B) string[] ilk_uc = diller[^..3];
C) string[] ilk_uc = diller[..^3];
D) string[] ilk_uc = diller[..3];
E)string[] ilk_uc = diller[1..3];
Cevap : D) string[] ilk_uc = diller[..3];
Açıklama :
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?
A) public void Ortalama(short a, long b)
{
Console.Write((a + b) / 2);
}
B) public double Ortalama(ushort a, byte
b)
{
return (a + b) / 2;
}
C)public float Ortalama(long a, int b)
{
return (a + b) / 2;
}
D)public double Ortalama(short a, sbyte
b)
{
return (a + b) / 2;
}
E)public int Ortalama(double a, float b)
{
return (int)(a + b) / 2;
{
Cevap : B) public double Ortalama(ushort a, byte
b)
{
return (a + b) / 2;
}
5. InvalidCastException istisnasıyla ilgili aşağıdaki şıklardan hangisi doğrudur?
A) Bir değişkene tanımlandığı veri tipinin kapasitesinin üzerinde değer atanmasından kaynaklanan istisnaları işler.
B) Bellek taşmasından kaynaklanan istisnaları işler.
C) Dizi sınırlarının dışındaki bir indise erişilmesinden kaynaklı istisnaları işler.
D) Tip dönüşümünden kaynaklanan istisnaları işler.
E) Dizilere uygun olmayan türde veri atanmasından kaynaklı istisnaları işler
Cevap : D) Tip dönüşümünden kaynaklanan istisnaları işler. |