⚠️ Bu portal eğitim amaçlıdır. İçerikler ticari amaçla kullanılamaz. Detaylı bilgi
3. Dönem WTK2009

Nesne Tabanlı Programlama I

Toplam 220 soru bulundu.

Ders Materyalleri

Nesne Tabanlı Programlama I - Tüm Sorular

Ünite 1

Soru 1

Visual Studio.Net 2019 editörü ilk açıldığında görüntülenmemiş olan pencereler hangi menü kullanılarak görüntülenir?

Seçenekler

A
Dosya (File)
B
Görünüm (View)
C
Düzen (Edit)
D
Pencere (Window)
E
Çalıştır (Build)

Soru 2

Nesne Tabanlı Programlama I dersi kapsamında kullanılan programlama dili, platformun adı ve sürümü aşağıdakilerden hangisidir?

Seçenekler

A
C# - Visual Studio 2019
B
Php - Visual Studio 2013
C
Javascript - Visual Studio 2013
D
Java - Visual Studio 2019
E
Java - - Visual Studio 2013

Soru 3

C# Programlama dilinde sınıf tanımlamak için aşağıdaki anahtar kelimelerden hangisi kullanılır?

Seçenekler

A
function
B
class
C
namespace
D
main
E
interface

Soru 4

Aşağıda verilenden hangisi Nesneye Yönelik Programlamanın sağladığı faydalardan birisi değildir?

Seçenekler

A
Modülerlik
B
Tekrar Kullanılabilirlik
C
Bilgi Saklama
D
Kolay Hata Ayıklama
E
Zor Kod Geliştirme

Soru 5

Nesne yönelimli programlamanın yapısı veya yapı taşları arasında aşağıdakilerden hangisi yoktur?

Seçenekler

A
Sınıflar (Classes)
B
Nesneler (Objects)
C
Yöntemler (Methods)
D
Kalem (Pen)
E
Nitelikler (Attributes)

Soru 6

Nesne Yönelimli Programlamanın sağladığı avantajlar arasında aşağıdakilerden hangisi yoktur?

Seçenekler

A
güvenlik (security)
B
yazılımın bakımı (maintenance)
C
kolayca yükseltilebilir ve ölçeklenebilir (easily upgradable and scalable)
D
esneklik (flexibility)
E
pahalıdır (expensive)

Soru 7

C# programlama dili için verilen erişim denetleyicilerden hangisinde nitelediği ögeler herkese açık olur?

Seçenekler

A
Private
B
Protected
C
Public
D
Protected global
E
Private ptotected

Soru 8

Aşağıdaki programlama dillerinden hangisi nesne yönelimli değildir?

Seçenekler

A
C#
B
C
C
Python
D
Ruby
E
C++

Soru 9

Aşağıdakilerden hangisi nesne tabanlı programlamanın özelliklerinden biri değildir?

Seçenekler

A
Örnekleme
B
Kapsülleme
C
Polimorfizm
D
Soyutlama
E
Miras

Soru 10

I. Public
II. Private
III. Protected
Yukarıdaki erişim belirteçlerinden hangisi ya da hangileri sınıf içerisinde tanımlanan bir değere, değerin bulunduğu sınıf ve ondan türetilen diğer sınıflar içerisinden erişim imkânı sunmaktadır?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve II
D
I ve III
E
I, II ve III

Soru 11

C# programlama dili için değişken, metot ya da sınıflara başka sınıftaki kodların erişmesini engellemek için kullanılan erişim denetleyicisi aşağıdakilerden hangisidir?

Seçenekler

A
Public
B
Private
C
Protected
D
Internal
E
Protected Internal

Soru 12

I. Boolean Koşulları
II. Özellikler ve Olaylar
III. Otomatik Çöp Toplama
Yukarıdakilerden hangisi ya da hangileri C#'ın güçlü programlama özellikleri arasında yer alır?

Seçenekler

A
Yalnız I
B
I ve II
C
I ve III
D
II ve III
E
I, II ve III

Soru 13

Visual Studio.Net 2019 editöründe ilk açıldığında görüntülenmemiş olan pencereler hangi menü kullanılarak görüntülenir?

Seçenekler

A
Dosya (File)
B
Görünüm (View)
C
Düzen (Edit)
D
Pencere (Window)
E
Çalıştır (Build)

Soru 14

Aşağıdakilerden hangisi C#’ı yaygın profesyonel bir dil yapan özelliklerden biri değildir?

Seçenekler

A
Öğrenmesi kolaydır.
B
Yapılandırılmış bir dildir.
C
Bileşen odaklıdır.
D
Farklı bilgisayar platformlarında derlenebilir.
E
Bağlam bağımlılığına sahiptir.

Ünite 2

Soru 1

Bir metodun geriye değer döndürmesi istenmiyorsa aşağıdaki tiplerden hangisi kullanılmalıdır?

Seçenekler

A
return
B
void
C
back
D
public
E
private

Soru 2

Insan Ali = ……. Insan (); noktalı yere aşağıdaki anahtar sözcüklerden hangisi getirilmelidir?

Seçenekler

A
class
B
object
C
method
D
new
E
public

Soru 3

Aşağıdaki yapılardan hangisi sınıf tanımında kullanılmaz?

Seçenekler

A
Erişim Türü
B
Veri Tipi
C
Sınıf Adı
D
Süslü Parantezler
E
new anahtar sözcüğü

Soru 4

Aşağıdakilerden hangisi sınıfın üye elemanı ile metodun parametresini birbirinden ayırt etmede kullanılan anahtar sözcüktür?

Seçenekler

A
this
B
value
C
return
D
new
E
class

Soru 5

Bir sınıftan başka bir sınıf türetirken sınıf isimleri arasına hangi sembol gelmelidir?

Seçenekler

A
B
:
C
;
D
-
E
{}

Soru 6

Bir B sınıfının A sınıfından türetildiğini göstermek için aşağıdaki yapılardan hangisi kullanılabilir?

Seçenekler

A
B;A
B
A;B
C
A:B
D
B:A
E
A-B

Soru 7

public int Toplam (........ , ........)
{ int sonuc = sayi1 + sayi2; return sonuc;
}
Yukarıda verilen kodlarda noktalı yerlere aşağıdakilerden hangisi gelmelidir?

Seçenekler

A
sayi1,sonuc
B
sayi1,sayi2
C
sonuc,sayi2
D
sayi1
E
sayi,sayi2,sonuc

Soru 8

Bir metot içerisinde geriye değer döndürmek için hangi anahtar kelime kullanılmalıdır?

Seçenekler

A
break
B
void
C
return
D
get
E
set

Soru 9

Bir değişken ya da metoda sadece tanımlandığı sınıfın içinden erişilmek isteniyorsa erişim türü ne olarak belirlenmelidir?

Seçenekler

A
Public
B
Properties
C
Void
D
Private
E
New

Soru 10

C#’ta bir sınıf tanımlamak için .......... anahtar sözcüğü kullanılır.
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
Var
B
Struct
C
Object
D
Project
E
Class

Soru 11

C# programlama dilinde "Bilgisayar" sınıfından bir nesne oluşturma işlevini aşağıdaki kodlardan hangisi yerine getirmektedir?

Seçenekler

A
Bilgisayar pc = new Bilgisayar();
B
Bilgisayar = new Bilgisayar(pc);
C
Bilgisayar pc = create Bilgisayar();
D
Bilgisayar pc = new();
E
Pc Bilgisayar = create Bilgisayar();

Soru 12

X sınıfından bir Y sınıfı oluşturulduğunda Y sınıfının X sınıfından türetildiğini göstermek için aşağıdakilerden hangisi kullanılır?

Seçenekler

A
Y:X
B
X:Y
C
Y->X
D
X->Y
E
Y:(X)

Soru 13

C# programlama dilinde bir metot çağrıldığı zaman bu metoda ilgili nesnenin bir referansı otomatik olarak aktarılır. Bu referans ise ........ olarak adlandırılmaktadır.
Paragrafta boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
new
B
void
C
class
D
that
E
this

Soru 14

C# programlama dilinde bir sınıftan yeni bir nesne oluştururken kullanılması gereken anahtar sözcük aşağıdakilerden hangisidir?

Seçenekler

A
New
B
String
C
Public
D
Private
E
This

Soru 15

Bir değişken veya metoda sadece tanımlandığı sınıfın içinden değil de sınıfın dışından da erişilmek isteniyorsa erişim türü aşağıdakilerden hangisi olmalıdır?

Seçenekler

A
Protected
B
Private
C
Public
D
This
E
Internal

Soru 16

I. public class bilgisayar
II. private string bilgisayar
III. class bilgisayar
IV. private class bilgisayar
Yukarıdakilerden hangileri C#'ta doğru sınıf tanımlamaları arasında yer alır?

Seçenekler

A
I ve IV
B
I, II ve IV
C
I, III ve IV
D
II, III ve IV
E
I, II, III ve IV

Soru 17

Bir sınıftan yeni bir nesne oluştururken …………. anahtar sözcüğü kullanılmalıdır.
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
class
B
value
C
void
D
public
E
new

Soru 18

Bir sınıftan yeni bir nesne oluştururken hangi anahtar sözcüğü kullanılmaktadır?

Seçenekler

A
This
B
Value
C
Return
D
New
E
Class

Soru 19

...I.... Araba
{ private int renk; public int Renk
{ get
{
......II..... renk;
} set
{ renk = ....III......;
}
}
}
Yukarıdaki kodlarda noktalı yerlere hangisi gelmelidir?

Seçenekler

A
I: value, II: class, III:return
B
I: class, II: value, III:return
C
I: class, II: return, III:value
D
I: return, II: value, III:class
E
I: return, II: class, III:value

Ünite 3

Soru 1

Soyut Sınıf (Abstract class) ile ilgili olarak aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
Soyut bir sınıf türetirsek ve tüm soyut yöntemleri uygulamazsak, türetilmiş sınıf da "abstract" anahtar sözcüğü kullanılarak soyut olarak işaretlenmelidir.
B
Soyut sınıfların kurucuları olabilir.
C
Bir sınıf, herhangi bir soyut yöntem olmadan soyut hâle getirilebilir.
D
Bir sınıf birden çok soyut sınıftan miras alabilir.
E
Soyut sınıflar sayesinde kullanıcılardan gereksiz detaylar gizlenebilmektedir.

Soru 2

Aşağıdakilerden hangisi derlerken programcının karşısına hata mesajı verir? class SinifA { } abstract class SinifB { } abstract class SinifC { abstract void method(); }

Seçenekler

A
SinifA
B
SinifB, SinifC
C
SinifA, SinifB
D
SinifA, SinifB, SinifC
E
Tüm Sınıflar Derlenir

Soru 3

Aşağıdakilerden hangisi derlerken programcının karşısına hata mesajı verir? class SinifA { } abstract class SinifB { } class SinifC { abstract void method(); }

Seçenekler

A
SinifA
B
SinifA, SinifB, SinifC
C
SinifB
D
SinifC
E
Tüm Sınıflar Derlenir

Soru 4

Nesneye yönelik programlama dilleri kullanıcıya bir sınıf içerisinde başka bir sınıf tanımlama olanağı sağlar. Bu tür sınıflara ……...................…….. adı verilir.
Paragrafta boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
İç İçe Sınıflar (Nested Class)
B
Mühürlü Sınıf (Sealed Class)
C
Soyut Sınıflar (Abstract Class)
D
Statik Sınıflar (Static Class)
E
Kısmi Sınıflar (Partial Class)

Soru 5

Statik sınıf ve üyeleri ile ilgili olarak aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
Statik sınıflar bir örnekle temsil edilemez.
B
Statik bir sınıfın tüm üyeleri statik olmalıdır, aksi hâlde derleyici hata verecektir.
C
Statik bir sınıf, örnek üyeler ve kurucular içeremez.
D
Statik bir sınıf diğer sınıflardan miras alamaz.
E
Statik sınıflar ve üyeleri için program çalıştıktan sonra istediğimiz gibi değiştirme hakkımız vardır.

Soru 6

Bir sınıfı deklare etmek, isteğe bağlı olarak bir sınıf değiştiricileri dizisi içerebilir. Aynı değiştiricinin bir sınıf bildiriminde birden çok kez görünmesi için derleme zamanı hatası vardır.
Bu değiştiriciler arasında aşağıdakilerden hangisi sayılamaz?

Seçenekler

A
static
B
sealed
C
abstract
D
public
E
external

Soru 7

Nesneye yönelimli programlamanın en önemli özelliklerinden biri olan bir sınıftan başka sınıflar üretebilme durumu, güvenlik gibi çeşitli sebepler ile istenmeyebilir. Bu sınıflardan türemenin istenmemesi durumunda sınıfın başına mühürlendiğini yani bu sınıftan türetme yapılamayacağını gösteren …………… anahtar sözcüğü kullanılır. Bu sınıflara da ………. denir.
Paragrafta boş bırakılan yerlere sırasıyla aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
nested - iç içe sınıflar
B
static - mühürlü sınıflar
C
abstract - mühürlü sınıflar
D
sealed - soyut sınıflar
E
sealed - mühürlü sınıflar

Soru 8

Kısmi sınıflar (partial class) ile ilgili aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
İki veya daha fazla dosyada bulunan bir sınıf olarak tanımlanmaktadır.
B
Her kaynak dosya, sınıfın bir bölümünü içerir ve uygulama derlendiğinde tüm parçalar birleştirilir.
C
Parçalara ayrılan sınıfı derleme aşamasından tek bir sınıf hâline getirme işi derleme sırasında otomatik olarak yapılmaktadır.
D
Nested anahtar kelimesi ile tanımlanabilir.
E
C#’ta kısmi sınıfları kullanmanın en önemli avantajları arasında; büyük projeler üzerinde çalışırken bir sınıfı ayrı dosyalara yaymak, birden fazla programcının aynı anda üzerinde çalışmasına olanak tanıması şeklinde ifade edilebilir.

Soru 9

using System; public class SaymayiDurdur
{ public static int OrnekSayimi = 0;
// bir sınıfın örneğini oluştur public SaymayiDurdur()
{
}
} class Program
{ static void Main(string[] args)
{
SaymayiDurdur yeniornek1 = new SaymayiDurdur();
Console.WriteLine(SaymayiDurdur.OrnekSayimi);
SaymayiDurdur yeniornek2 = new SaymayiDurdur();
SaymayiDurdur yeniornek3 = new SaymayiDurdur();
SaymayiDurdur yeniornek4 = new SaymayiDurdur();
Console.WriteLine(SaymayiDurdur.OrnekSayimi);
}
}
Yukarıdaki programın çıktısı aşağıdakilerden hangisidir?

Seçenekler

A
0
0
B
1
5
C
1
2
D
1
4
E
Derleme hatası ile karşılaşırız.

Soru 10

using System; class TestProgramim
{ static void Main(string[] args)
{ int numara = 2; testFonk1 (ref numara);
Console.WriteLine(numara);
Console.ReadLine();
} static void testFonk1 (ref int numara)
{ numara = numara * numara * numara;
}
}
Yukarıdaki programın çıktısı hangisidir?

Seçenekler

A
Derleme hatası ile karşılaşırız
B
0
C
2
D
8
E
16

Soru 11

C#'ta sınıfın başına mühürlendiğini yani bu sınıftan türetme yapılamayacağını gösteren .......... anahtar sözcüğü kullanılır.
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
void
B
sealed
C
locked
D
private
E
protected

Soru 12

I. Statik sınıflar bir örnekle temsil edilemez.
II. Statik bir sınıfın tüm üyeleri statik olmayabilir.
III. Statik bir sınıf, örnek üyeler ve kurucular içerebilir.
IV. Dizin oluşturucular ve yıkıcılar statik olamaz.
Yukarıdaki kurallardan hangileri C# programlama dilinde statik sınıf için geçerli değildir?

Seçenekler

A
I ve II
B
II ve III
C
III ve IV
D
I, II ve III
E
II, III ve IV

Soru 13

Aşağıdakilerden hangisinde .Net ortamında yazılan kodların çalıştırılma süreci doğru verilmiştir?

Seçenekler

A
.Net derleyici - Kaynak kod - MSIL/Meta data - CLR/JIT - Çıktı
B
Kaynak kod - .Net derleyici - CLR/JIT - MSIL/Meta data - Çıktı
C
.Net derleyici - Kaynak kod - CLR/JIT - MSIL/Meta data - Çıktı
D
Kaynak kod - .Net derleyici - MSIL/Meta data - CLR/JIT - Çıktı
E
Kaynak kod - MSIL/Meta data -.Net derleyici - CLR/JIT - Çıktı

Soru 14

C# programlama dilinde "soyut sınıf" kavramı için aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
Nesneler oluşturmak için kullanılamayan kısıtlı bir sınıftır.
B
Soyut bir sınıf doğrudan başlatılamaz.
C
Soyut bir sınıfa, soyut üyeler içermesi için izin verilir.
D
Soyut bir sınıf korumalı olabilir.
E
En az bir üye işlevi saf sanal işlev yapmak, soyut sınıf yapma yöntemidir.

Soru 15

Bir sınıf tanımını bölmek için kullanılan kısmi anahtar sözcüğü aşağıdakilerden hangisidir?

Seçenekler

A
Override
B
String
C
Protected
D
Containing
E
Partial

Soru 16

Aşağıdakilerden hangisi statik bir sınıfın ana özellikleri arasında yer almaz?

Seçenekler

A
Yalnızca statik üye içerir.
B
Örneği oluşturulamaz.
C
Miras alınabilir.
D
Mühürlüdür.
E
Örnek oluşturucuları içeremez.

Soru 17

Bir sınıfı deklare etmek, isteğe bağlı olarak bir sınıf değiştiricileri dizisi içerebilir. Aynı değiştiricinin bir sınıf bildiriminde birden çok kez görünmesi için derleme zamanı hatası vardır.
Bu değiştiriciler arasında aşağıdakilerden hangisi sayılamaz?

Seçenekler

A
Static
B
Sealed
C
Abstract
D
Public
E
External

Soru 18

using System; class Program { static void Main(string[] args)
{ int sayi = 5;
Console.WriteLine("Başlangıç değeri: " + sayi);
DegeriArttir(ref sayi);
Console.WriteLine("Değer artırıldıktan sonra: " + sayi);
Console.ReadLine();
} static void DegeriArttir(ref int deger)
{ deger += 10;
}
}
Yukarıdaki programın çıktısı hangisidir?

Seçenekler

A
Derleme hatası ile karşılaşırız.
B
Başlangıç değeri: 5
Değer artırıldıktan sonra: 10
C
Başlangıç değeri: 10
Değer artırıldıktan sonra: 5
D
Başlangıç değeri: 5
Değer artırıldıktan sonra: 15
E
Başlangıç değeri: 5
Değer artırıldıktan sonra: 20

Ünite 4

Soru 1

Bir nesnenin durumu, nesneyi tanımlamak için kullanılan …………………. değerleriyle belirlenir.
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
Özelliklerin
B
Verilerin
C
Çıktıların
D
Sınıfların
E
Kayıtların

Soru 2

Aşağıdakilerden hangisi genel olarak değer (parametre) alabilen, değer döndüren ve birden fazla değer ile işlem yapabilen yapılardır?

Seçenekler

A
Kontroller
B
Metotlar
C
İsim uzayları
D
Private
E
Public

Soru 3

Aşağıdakilerden hangisi günlük hayatta yaptığımız planlama işinin programlama anlamında karşılığına denk gelen terimdir?

Seçenekler

A
Kapsülleme
B
Çok biçimlilik
C
Algoritma
D
Kalıtım
E
Erişim

Soru 4

Aşağıdakilerden hangisi bir sınıfa ait özellikleri kullanmamızı sağlayan yapıdır?

Seçenekler

A
Sınıf
B
Algoritma
C
Kod
D
Nesne
E
Dosya

Soru 5

Aşağıdaki kod satırlarından hangisi Araba isimli bir sınıftan Mercedes isimli bir nesne türetme işlemine ait kod satırını doğru olarak vermektedir?

Seçenekler

A
Araba = Mercedes
B
Mercedes = Araba
C
Araba New Mercedes
D
Araba new = Mercedes
E
Araba Mercedes = New Araba

Soru 6

Aşağıda yapılan tanımlamalardan hangisi isimlendirme kurallarına göre doğru değildir?

Seçenekler

A
Araba1
B
Araba_
C
ArabaAnd
D
araba
E
araba and

Soru 7

Projemize yeni bir sınıf eklemek için aşağıdaki menü yollarından hangisini kullanmamız gerekir?

Seçenekler

A
Derle - Sınıf Ekle
B
Görünüm - Kod
C
Proje - Sınıf Ekle
D
Derle - Çözümü Derle
E
Git - Kopyala

Soru 8

Bir nesnenin durumunu değiştirmek için kullanacağımız söz dizimi aşağıdakilerden hangisinde doğru olarak verilmiştir?

Seçenekler

A
Nesne_adı.özellik
B
Nesne_adı = özellik
C
Özellik.Nesne_adı
D
Özellik = Nesne_adı
E
Nesne.özellik.Nesne_adı

Soru 9

Bir sınıftan kalıtım yoluyla başka bir sınıf türetebilmek için aşağıdaki operatörlerden hangisini kullanmamız gerekir?

Seçenekler

A
Noktalı virgül(;)
B
İki nokta üst üste (:)
C
Virgül (,)
D
Nokta (.)
E
Çift tırnak (“”)

Soru 10

Bir sınıftan kalıtımla alınan bir özelliğin farklı şekilde kullanılabilme durumu aşağıdakilerden hangisiyle ifade edilir?

Seçenekler

A
Çok biçimlilik
B
Kalıtım
C
Kapsülleme
D
Sınıf
E
Örnekleme

Soru 11

.Net Framework da C# programlama dilinde uygulama geliştirirken sınıf eklemek için aşağıdaki hangi menü yolu kullanılır?

Seçenekler

A
Proje - Nesne Ekle
B
Derle - Sınıf Ekle
C
Derle - Nesne Ekle
D
Sınıf Ekle - Nesne Ekle
E
Proje - Sınıf Ekle

Soru 12

I. Programın akış diyagramı çizilmeli veya algoritması yazılmalıdır.
II. Programcının kullanabildiği bir programlama diliyle program oluşturulmalıdır.
III. İş veya problem irdelenerek netleştirilmelidir.
IV. En az komut kullanılarak en kısa sürede sonuca ulaşılacak şekilde en hassas çözüm yolu belirlenmelidir.
Yukarıdaki program yazma adımları aşağıdaki hangi sıra ile uygulanırsa program yazma süreci doğru işletilmiş olur?

Seçenekler

A
III - I - IV - II
B
I - II - III - IV
C
III - IV - I - II
D
I - III - IV - II
E
IV - III - I - II

Soru 13

Aşağıda verilen kavram - açıklama eşleştirmelerinden hangisi yanlıştır?

Seçenekler

A
Virtual - Bir sınıftan alınan kalıtımın değiştirilebilmesi için kullanılan komuttur.
B
Override - Kalıtım ile gelen metodun bulunduğu sınıftaki değer yerine başka bir değer kullanılarak işletilmesini sağlamaktadır.
C
Property - Get ve Set bloklarının içinde yer aldığı ve değişkenlerin kontrolünün sağlandığı yapıdır.
D
Set Bloğu - Geriye gönderdiğimiz değerler bu blok içine yazılır.
E
Kapsülleme - Bir nesne içindeki verileri gizleme işlemine denilmektedir.

Soru 14

class Ogrenci
{ public string adSoyad; private double girisNotu;
}
Ogrenci ogr1 = new Ogrenci(); ogr1.adSoyad = "Mehmet Polat";
Yukarıdaki C# kod bloğu için aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
Ogrenci isminde bir sınıf oluşturulmuştur.
B
ogr1 isminde Ogrenci sınıfından bir nesne oluşturulmuştur.
C
ogr1 nesnesindeki öğrenciye ait girisNotu değeri "ogr1.girisNotu = 55;" ifadesiyle değiştirilebilir.
D
ogr1.adSoyad = "Mehmet Polat"; ifadesiyle nesneye ait bir değişken için string değer atanmıştır.
E
Ogrenci sınıfına ait iki değişken bulunmaktadır.

Soru 15

C# programlama dilinde bir nesnenin türetildiği sınıfta tanımlanan özellik ve metotları görüntülemek için nesne adını yazdıktan sonra aşağıdaki operatörlerden hangisi kullanılmaktadır?

Seçenekler

A
Noktalı virgül(;)
B
Nokta (.)
C
Çift tırnak (“”)
D
Virgül (,)
E
İki nokta üst üste (:)

Soru 16

C# programlama dilinde bir sınıftan alınan kalıtımın değiştirilebilmesi için kullanılan komut aşağıdakilerden hangisidir?

Seçenekler

A
Virtual
B
Override
C
Property
D
Get
E
Set

Soru 17

Aşağıdaki nesne adının isimlendirme kurallarından hangisi nesne türetme işlemi için yanlıştır?

Seçenekler

A
Programlama dilinde var olan kelimeler kullanılmamalıdır.
B
Boşluk kullanılmamalıdır.
C
Özel karakterler kullanılmamalıdır.
D
İsimlendirmeye harf ile başlanılmamalıdır.
E
Türkçe karakterler kullanılmamalıdır.

Soru 18

Sınıf özelliklerine ait değişken tanımlaması aşağıdaki kod satırlarından hangisinde doğru olarak gösterilmiştir?

Seçenekler

A
public string model;
B
Araba x = new Araba();
C
x.model = "s320";
D
listBox1.Items.Add(x.model);
E
class fiyat

Soru 19

Aşağıdaki tanımlamalardan hangisi sınıf bloklarını tanımlamak için kullanılmaktadır?

Seçenekler

A
Using
B
New
C
Public
D
Rem
E
Class

Soru 20

Kapsülleme işleminde Get ve Set bloklarının içinde yer aldığı ve değişkenlerin kontrolünün sağlandığı yapı aşağıdakilerden hangisidir?

Seçenekler

A
Property
B
Set bloğu
C
Private
D
Get bloğu
E
Public

Soru 21

Bir sınıfa ait özelliklerin bir ya da daha fazlasını başka sınıf veya sınıflar içinde kullanmaya ne denir?

Seçenekler

A
Çok biçimlilik
B
Kalıtım
C
Kapsülleme
D
Sınıf
E
Örnekleme

Soru 22

Mercedes sınıfından kalıtım yoluyla BMW sınıfını türetebilmek için aşağıdaki kullanımlardan hangisi doğrudur?

Seçenekler

A
Mercedes;BMW
B
Mercedes=BMW
C
BMW:Mercedes
D
Mercedes_BMW
E
Mercedes.BMW

Ünite 5

Soru 1

Nesne tabanlı programlamada bir sınıf oluşturmak için aşağıdakilerden hangisi kullanılmalıdır?

Seçenekler

A
new
B
class
C
this
D
object
E
attributes

Soru 2

Nesne tabanlı programlamada bir nesne oluşturmak için aşağıdaki hangi kod bloğu kullanılmalıdır?

Seçenekler

A
new nesneAdı()
B
class sınıfAdı
C
sınıfAdı nesneAdı = this sınıfAdı();
D
sınıfAdı nesneAdı = new sınıfAdı();
E
nesneAdı sınıfAdı=new nesneAdı();

Soru 3

Nesne için bir şablon görevi görür. Ortak niteliklere sahip nesnelere ait veriler ve işlemler burada toplanır.
Cümlede bahsedilen kavram aşağıdakilerden hangisidir?

Seçenekler

A
Nesne
B
Sınıf
C
Özellik
D
Davranış
E
Alan

Soru 4

Nesne tabanlı programlamada sınıflardan üretilirler. Sınıfların aksine canlıdır ve kimlikleri vardır.
Bahsedilen kavram aşağıdakilerden hangisidir?

Seçenekler

A
Fonksiyon
B
Özellik
C
Nesne
D
Erişim belirleyici
E
Üye değişkenler

Soru 5

Aşağıdakilerden hangisi sınıflar için yanlıştır?

Seçenekler

A
Sınıflar sayesinde program birkaç bölüme ayrılır.
B
Bir sınıfın oluşumu hafıza ayırmaz.
C
Bir kez kodlama yapılarak her zaman kullanılabilecek nesneler oluşturma olanağı sağlar.
D
Yeni (new) anahtar kelime tarafından çağrılır.
E
Program içindeki nesneleri tanımlamak sıklıkla kullanılır.

Soru 6

Aşağıdakilerden hangisi nesneler için yanlıştır?

Seçenekler

A
Bir sınıfın örneği olarak bilinmektedir.
B
Gerçekleştirilen işlemin türüne bağlı olarak farklı bilgiler içerir.
C
Bir nesnenin oluşumu hafıza ayırmamaktadır.
D
Yeni (new) anahtar kelime tarafından çağrılmaktadır.
E
Herhangi bir uygulamada tekrar tekrar kullanılabilir.

Soru 7

Sınıf ve nesne ilişkisi için aşağıdakilerden hangisi doğrudur?

Seçenekler

A
Sınıfın varlık türü fiziksel iken nesneninki mantıksaldır.
B
Her ikisinin de oluşumu için hafıza ayrılmaktadır.
C
Sınıf bir tür iken nesne bir değişkendir.
D
Her sınıftan sadece bir adet nesne üretilebilir.
E
Sınıflar nesneden türetilirler.

Soru 8

Yazılım dünyasında nesnelerin modellerine …........…, özelliklere ….......…, davranışlara ise …........… denilmektedir.
Cümlede boş bırakılan yerlere sırasıyla aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
sınıf - veri/alan - metot/fonksiyon
B
sınıf - nesne - metot/fonksiyon
C
nesne - sınıf - veri/alan
D
nesne - veri/alan - sınıf
E
örnekleme - alan - belirleyici

Soru 9

Aşağıdakilerden hangisi örnek bir araba sınıfının özelliği olamaz?

Seçenekler

A
Hız bilgisi
B
Yakıt bilgisi
C
Ulaşılabilecek maksimum hız
D
Gaza basmak
E
Üretim yılı

Soru 10

Aşağıdakilerden hangisi C# programlama dilinde doğru bir nesne tanımlama biçimidir?

Seçenekler

A
sınıfAdı nesneAdı = new sınıfAdı();
B
sınıfAdı:nesneAdı = new sınıfAdı();
C
sınıfAdı nesneAdı = create sınıfAdı();
D
sınıfAdı:nesneAdı = create sınıfAdı();
E
nesneAdı sınıfAdı = new sınıfAdı();

Soru 11

Aşağıdaki anahtar kelimelerden hangisi C# programlama dilinde sınıf oluşturmak için kullanılmaktadır?

Seçenekler

A
New
B
Class
C
Create
D
Object
E
Setup

Soru 12

C# programlama dilinde sınıf ve nesne kavramları için aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
Sınıf soyut bir veri tipidir.
B
Nesne sınıftan türetilen somutlaşan bir varlıktır.
C
Sınıflar, nesnelerde olması gereken özelliklerden durum ve davranışları içerir.
D
Bir sınıftan sadece bir nesne üretilebilmektedir.
E
Bir sınıftan oluşturulan örneğe "nesne" denilir.

Soru 13

I. New anahtar kelimesi tarafından çağrılır.
II. Bir sınıfın oluşumu hafıza ayırmaz.
III. Veri gruplandırması sağlar.
Yukarıdakilerden hangisi ya da hangileri C# programlama dilinde sınıf özellikleri arasında yer alır?

Seçenekler

A
Yalnız I
B
I ve II
C
I ve III
D
II ve III
E
I, II ve III

Soru 14

Nesne tabanlı programlamada bir nesne oluşturmak için aşağıdakilerden hangisi kullanılmalıdır?

Seçenekler

A
new
B
string
C
this
D
object
E
attributes

Soru 15

Örnek bir sınıf tanımlaması aşağıdakilerden hangisi gibi yapılmaktadır?

Seçenekler

A
class sınıfAdı
B
sınıfAdı nesneAdı = this sınıfAdı();
C
sınıfAdı nesneAdı = new sınıfAdı();
D
nesneAdı sınıfAdı=new nesneAdı();
E
new nesneAdı()

Soru 16

''Nesne yönelimli programlamanın en önemli ögesi olup onun sayesinde program birkaç bölüme ayrılır ve karmaşıklıkları azalır.'' cümlesinde bahsedilen kavram aşağıdakilerden hangisidir?

Seçenekler

A
Fonksiyon
B
Nesne
C
Sınıf
D
Erişim belirleyici
E
Özellik

Ünite 6

Soru 1

Nesne tabanlı programlamada kullanılan alan (filed) ve özellik (property) yapıları aşağıdakilerden hangisi ile beraber kullanılır?

Seçenekler

A
Sınıf (Class)
B
Buton (Buton)
C
Fonksyion
D
Parametre
E
Dönüş değeri

Soru 2

I. Metotların içerisinde tanımlanan değişkenler alan değildir.
II. Sınıflarda tanımlanan bütün değişkenler alandır.
III. Alanlar metotları içerir.
IV. Alanlar sınıflardan bağımsız yapılardır.
Yukardakilerden hangisi ya da hangileri alan (fields) için doğrudur?

Seçenekler

A
Yalnız I
B
Yalnız IV
C
I ve II
D
II ve IV
E
I, II ve III

Soru 3

Sınıfın içerisindeki bütün metotlar bulundukları sınıfın ……. alanlarına (fields) erişebilirler.
Yukardaki cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
bütün
B
bazı
C
özel
D
kısmi
E
genel

Soru 4

Bir özelliğin ……… erişimcisi yoksa o özellik salt okunurdur.
Yukarda boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
set
B
get
C
put
D
tut
E
push

Soru 5

Bir özelliğe değer atanırken bazı kontroller eklenmek isteniyorsa kod hangi erişimciye yazılmalıdır?

Seçenekler

A
get
B
properties
C
fields
D
class
E
set

Soru 6

Nesne tabanlı programlamada herkese açık erişim belirleyicisi aşağıdakilerden hangisidir?

Seçenekler

A
Private
B
Public
C
Protected
D
Mono
E
Read

Soru 7

Alanlara sınıf dışından erişmek için öncelikle aşağıdakilerden hangisi yapılmalıdır?

Seçenekler

A
Sınıf tanımlanmalı
B
Alanı metot içerisinde tanımlanmalıdır
C
Metot oluşturulmalı
D
Erişim sınırlayıcı oluşturulmalı
E
Sınıfta metot oluşturulmalı

Soru 8

Sınıf içerisindeki alan adı ile metot içerisindeki değişken adı aynı olduğu durumlarda alanın değerine erişmek için aşağıdakilerden hangisi kullanılır?

Seçenekler

A
class
B
method
C
process
D
this
E
public

Soru 9

C# programlama dilinde sınıf içerisinde bir alanı salt (sadece) okunur yapmak için aşağıdaki hangi anahtar kelime kullanılmaktadır?

Seçenekler

A
readonly
B
setField
C
getField
D
class
E
return

Soru 10

I. Bazı durumlarda salt okunur (readonly) özellikler oluşturulabilir.
II. Salt okunur, bir özelliğin değerine erişilebilen ancak ona bir değer atanamayan anlamına gelir.
III. Bir özelliğin “set” erişimcisi yoksa salt okunur bir özelliktir.
C# programlama dilinde salt okunur özellik oluşturma hakkında yukarıdakilerden hangisi ya da hangileri doğrudur?

Seçenekler

A
Yalnız I
B
Yalnız II
C
II ve III
D
I, II ve III
E
I ve II

Soru 11

I. Sadece yazılabilir bir özellikte değişken oluşturulabilir.
II. Sadece yazılabilir, bir özelliğe değer atanabilir ancak onun değeri alınamaz.
III. Bir özelliğin “set” erişimcisi yoksa sadece yazılabilir bir özelliktir.
C# programlama dilinde sadece yazılabilir özellik oluşturma hakkında yukarıdakilerden hangisi ya da hangileri doğrudur?

Seçenekler

A
Yalnız I
B
Yalnız III
C
I ve II
D
I ve III
E
I, II ve III

Soru 12

I. Değer atanmadan önce bazı kontroller oluşturularak değerler doğrulanabilmektedir.
II. Değer kontrolden geçerse atanır, kontrolden geçemezse hata veya uyarı verdirilebilir.
III. Özelliklere değer çağrılmadan önce kontroller eklenememektedir.
Yukarıdakilerden hangisi ya da hangileri C# programlama dilinde doğrulamalı değer oluşturma ile ilgili olarak yanlıştır?

Seçenekler

A
Yalnız I
B
Yalnız III
C
I ve II
D
II ve III
E
I, II ve III

Soru 13

Sınıf içerisinde bulunan bir alanın değerini değiştirmek için kullanılan ifade aşağıdakilerden hangisidir?

Seçenekler

A
private
B
this
C
class
D
get
E
set

Soru 14

Nesne tabanlı programda ……....., sınıf içerisinde tanımlanan değişkenlerdir.
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
C#
B
sınıf
C
metot
D
alan
E
fonksiyon

Soru 15

Alanlara sınıf içerisinden erişmek için alanın önüne aşağıdakilerden hangisi yazılmalıdır?

Seçenekler

A
Field
B
Class
C
This
D
Bu
E
Property

Soru 16

………….; alanların değerlerini okumak, yazmak veya hesaplamak için esnek bir mekanizma sağlayan sınıfların bir üyesidir.
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
Araç kutusu
B
Özellikler (properties)
C
Sınıflar
D
Erişim denetleyiciler
E
Sabitleyiciler

Soru 17

Bir özelliğin değeri çağrılmadan önce bazı işlemler yapılmak isteniyorsa kod hangi erişimciye yazılmalıdır?

Seçenekler

A
Properties
B
Fields
C
Get
D
Class
E
Set

Soru 18

Sınıf ve alanlarla ilgili olarak aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
Sınıfın içerisinde tanımlanan alanın adı ile metodun içerisinde tanımlanan değişkenin adı aynı olabilir.
B
Sınıfta bulunan alana erişmek için öncelikle o sınıf tanımlanmalıdır.
C
Alanlara erişim sınıf içerisinden direkt yapılmaktadır.
D
Alanlarda yalnızca okunabilir veriler oluşturmak mümkün değildir.
E
Özellikler kullanılırken illa alanların beraberinde kullanılması zorunlu değildir.

Ünite 7

Soru 1

Sınıflar …………. ya da …………….. olarak nitelendirilemezler.
Cümlede boş bırakılan yerlere sırasıyla aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
public - protected
B
protected - private
C
protected - ınternal
D
protected - protected ınternal
E
public - ınternal

Soru 2

Aşağıdaki erişim belirleyicilerinden hangisini kullanırsak tanımlanan özellik veya metoda her yerden erişim sağlayabiliriz?

Seçenekler

A
Public
B
Private
C
Protected
D
Internal
E
Protected Internal

Soru 3

Tasarım alanında çalışırken kod editörüne geçmek için hangi fonksiyon tuşunu kullanmamız gerekir?

Seçenekler

A
F3
B
F4
C
F5
D
F6
E
F7

Soru 4

Kod editöründe türetilen nesnenin özelliklerini görmek için hangi operatörü kullanmak gerekmektedir?

Seçenekler

A
İki nokta üst üste (:)
B
Noktalı virgül (;)
C
Nokta (.)
D
Ünlem (!)
E
Soru işareti (?)

Soru 5

Aşağıdakilerden hangisi erişim belirleyicileri içinde en kısıtlayıcı olan erişim belirleyicisidir?

Seçenekler

A
Public
B
Private
C
Protected
D
Internal
E
Protected Internal

Soru 6

Bir sınıftan kalıtım yoluyla başka bir sınıf türetebilmek için aşağıdaki operatörlerden hangisini kullanmamız gerekir?

Seçenekler

A
Noktalı virgül(;)
B
İki nokta üst üste (:)
C
Virgül (,)
D
Nokta (.)
E
Çift tırnak (“”)

Soru 7

Eklediğimiz projeleri kod editöründe tanımlamak için hangi anahtar kelimeyi kullanmamız gerekmektedir?

Seçenekler

A
Class
B
Private
C
Namespace
D
Using
E
Public

Soru 8

Protected internal erişim belirleyicisi, protected erişim belirleyicisiyle internal erişim belirleyicisinin ……............... operatörüyle birleştirilmesi gibi çalışmaktadır.
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
And (ve)
B
Not (değil)
C
Eşittir (=)
D
Or (veya)
E
Nokta (.)

Soru 9

Protected internal olarak tanımlanan bir özellik veya metoda hangi sınıftan ulaşılamaz?

Seçenekler

A
Aynı proje içinden - tanımlandığı sınıftan
B
Aynı proje içinden - türetilmiş sınıftan
C
Aynı proje içinden - diğer sınıflardan
D
Farklı proje içinden - diğer sınıflardan
E
Farklı proje içinden - türetilmiş sınıftan

Soru 10

Aşağıdaki erişim belirleyicilerinden hangisi C# programlama dilinde yer almaz?

Seçenekler

A
Public
B
NoAccess
C
Private
D
Internal
E
Protected

Soru 11

Kısıtlama olmadan yani sınıf içi, sınıf dışı ve farklı projeler olmak üzere metotlara ve özelliklere her yerden erişilebilir olmasını sağlamak için .................. erişim belirleyicisi kullanılmaktadır.
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
private
B
public
C
protected
D
internal
E
protected internal

Soru 12

Aşağıdakilerden hangisi private erişim belirleyicisinin tanımıdır?

Seçenekler

A
Aynı ve farklı projelerin tüm sınıflarından erişilebilir.
B
Aynı projedeki bütün sınıflarda ve farklı projelerdeki türetilmiş sınıflardan erişilebilir.
C
Aynı proje içindeki bütün sınıflardan erişilebilir.
D
Aynı proje içindeki tanımlandığı ve türetilmiş sınıflardan, farklı projelerdeki türetilmiş sınıflardan erişilebilir.
E
Sadece aynı proje içinde tanımlandığı sınıftan erişilebilir.

Soru 13

Aşağıdakilerden hangisi erişim belirleyicilerini genelde özele doğru sıralamaktadır?

Seçenekler

A
Public -> internal -> protected - > private
B
Public -> protected -> internal - > private
C
Public -> internal -> private - > protected
D
Public -> private -> protected - > internal
E
Protected -> internal -> public - > private

Soru 14

Aşağıdakilerden hangisi tek bir proje üzerinde çalışırken internal erişim belirleyicisi ile aynı şekilde çalışmaktadır?

Seçenekler

A
Protected
B
Private
C
Public
D
Using
E
Namespace

Soru 15

Uygulamamıza yeni bir proje eklemek için çözüm gezgini üzerinde takip etmemiz gereken yol aşağıdakilerin hangisinde doğru olarak verilmiştir?

Seçenekler

A
Sağ tuş menüsü -> depo oluştur
B
Sağ tuş menüsü -> ekle -> kod
C
Sağ tuş menüsü -> özellikler
D
Sağ tuş menüsü -> ekle -> yeni proje
E
Sağ tuş menüsü -> çözümü derle

Soru 16

............ erişim belirleyicisi, ............ erişim belirleyicisiyle.......... erişim belirleyicisinin OR (veya) operatörüyle birleştirilmesi gibi çalışmaktadır.
Cümlede boş bırakılan yerlere sırasıyla aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
Protected internal;protected;internal
B
Private; public; internal
C
Protected; private; protected internal
D
Internal; protected; protected internal
E
Public; protected; internal

Soru 17

Aşağıdaki erişim belirleyicilerinden hangisini kullanırsak sadece aynı proje içinde tanımlandığı sınıftan erişim sağlayabiliriz?

Seçenekler

A
Public
B
Private
C
Protected
D
Internal
E
Protected Internal

Soru 18

Erişim belirleyicilerle ilgili olarak aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
Public olarak tanımlanan bir özelliğe kendi sınıfı içinden de ulaşılabilmektedir.
B
Protected olarak tanımlanan özellik ve metotlara o sınıftan türetilmiş sınıflardan da erişebilmektedir.
C
Tek bir proje üzerinde çalışırken internal erişim belirleyicisi ile public erişim belirleyicisi arasında bir fark bulunmamaktadır.
D
Protected internal erişim belirleyicisi, protected erişim belirleyicisiyle internal erişim belirleyicisinin OR (veya) operatörü ile birleştirilmesi gibi çalışmaktadır.
E
Public erişim belirleyicisini kullandığımızda, sınıf dışı ve farklı projeler olmak üzere her yerden erişim sağlanamamaktadır.

Ünite 8

Soru 1

Aşağıdakilerden hangisi bir metot tanımlanırken kullanılan ifadelerden biri değildir?

Seçenekler

A
Sınıf adı
B
Dönüş tipi
C
Metot adı
D
Erişim seviyesi
E
Giriş parametreleri

Soru 2

Aşağıdakilerden hangisi metotlara ait dönüş tiplerinden biridir?

Seçenekler

A
string
B
class
C
this
D
return
E
public

Soru 3

Aşağıdakilerden hangisi metot kelimesinin anlamına yakın ifade değildir?

Seçenekler

A
Fonksiyon
B
Yöntem
C
Sınıf
D
Prosedür
E
İşlem

Soru 4

Aşağıdakilerden hangisi nesne tabanlı programlamada metotların kullanılmasının faydalarından biri değildir?

Seçenekler

A
Kodların kolay anlaşılması
B
Bir kere yazılmış bir metodu çok kere kullanabilme
C
Algoritmanın kolay uygulanması
D
Metot adı olarak çok kere Main kullanımı
E
Doğru isimlendirme ile kolay kullanım

Soru 5

Aşağıdakilerden hangisi erişim belirleyicilerinin (seviyesi) kullanım amaçlarını en iyi şekilde tanımlar?

Seçenekler

A
Bir kere kullanılan bir metot bir daha kullanılamaz.
B
Metoda ait bilgilerin görünmesini sağlar.
C
Metotların kendi sınıfı içinde veya başka sınıf içerisinden erişilerek kullanılmasını yöneten ifadedir.
D
Sınıfların, metotların yapısına müdahalesini kolaylaştıran en önemli ifadedir.
E
Erişim seviyesinin ifade edilmediği durumlarda erişim seviyesi protected olarak kabul edilir.

Soru 6

Aşağıdaki açıklamalardan hangisi bir metot için private erişim belirleyicilerinin özelliğidir?

Seçenekler

A
Private ifadeler public ile sürekli karıştırılır.
B
Private ile tanımlanmış bir metodun başka sınıflarda direk kullanımına izin vermez.
C
Protected ile public erişim belirleyicilerinin ortak noktasıdır.
D
Bir metodun kesinlikle kullanılmasına izin vermez.
E
Bir sınıfta yalnızca bir adet private ifadesi kullanılır.

Soru 7

Bir metoda ait geri dönüş tipi aşağıdakilerden hangisi olamaz?

Seçenekler

A
string
B
int
C
public
D
double
E
bool

Soru 8

“this” ifadesinin metotlardaki kullanımı ile ilgili en uygun açıklama aşağıdakilerden hangisidir?

Seçenekler

A
Bu ifade her yerel ifade için kullanılması uygundur.
B
Bu ifade global ve yerel olarak aynı isimde kullanılan değişkenlerin kullanımı sağlar.
C
Bu ifade sınıfın dışında tanımlı değişkenleri kolayca kullanmak için kullanılır.
D
Bu ifade hem yerel hem de global(genel) olarak tanımlanmış bütün metotların başında kullanılır.
E
Bu ifade ile farklı sınıfların bir arada kullanılması sağlanır.

Soru 9

AlanHesapla adında Protected erişim belirleyicisi (seviyesi) kullanılan bir metodun bulunduğu Deneme sınıfının Erisim adında başka bir sınıfta, türetme yöntemiyle kullanılması için kullanılan ifade aşağıdakilerden hangisidir?

Seçenekler

A
class Erisim,Deneme
B
class Erisim:Deneme
C
class Erisim>Deneme
D
class Deneme:Erisim
E
class Erisim(Deneme)

Soru 10

Aşağıdakilerden hangisi nesne tabanlı programlama da çok fazla kullanımı ve faydası olan aşırı yüklemeler(overloading) özelliğini açıklayan cümledir?

Seçenekler

A
Aşırı yüklenerek nesne tabanlı programın kasılmasını sağlayan özelliktir.
B
Aynı sınıf içinde aynı isim ve aynı giriş parametreleri ile sonsuz sayıda metot tanımlanabilir.
C
Aşırı yüklemeler özelliğinin kullanımı her geçen gün yok olmakta ve programın bozulmasına sebep olmaktadır.
D
Aynı sınıf içinde aynı isimde fakat farklı giriş parametreleri ile tanımlanan metotlar farklı görevleri yapabilmektedir.
E
Aşırı yüklemeler sadece metotlarda değil aynı zamanda değişkenlerde de kullanılabilir.

Soru 11

Metotlarda dönüş tipi olarak kullanılan aşağıdaki anahtar kelimelerden hangisi dönüşün olmadığını ifade eder?

Seçenekler

A
Double
B
String
C
Int
D
Void
E
Bool

Soru 12

C# programlama dilinde başka sınıflar tarafından kullanılamayan, işlem sonucunda "İşlem başarılıdır." ifadesini geri döndürebilecek ve iki adet giriş parametresi alan Sinav adındaki metot aşağıdakilerin hangisinde doğru tanımlanmıştır?

Seçenekler

A
public int Sinav (int a,string b)
B
private string Sinav (int a,string b)
C
public string Sinav (int a,string b)
D
private int Sinav (int a,string b)
E
protected string Sinav (int a,string b)

Soru 13

Aşağıdakilerden hangisi aşırı yüklemeler (overloading) özelliğini açıklayan cümledir?

Seçenekler

A
Aşırı yüklenerek nesne tabanlı programın kasılmasını sağlayan özelliktir.
B
Aynı sınıf içinde aynı isim ve aynı giriş parametreleri ile sonsuz sayıda metot tanımlanabilir.
C
Aşırı yüklemeler özelliğinin kullanımı her geçen gün yok olmakta ve programın bozulmasına sebep olmaktadır.
D
Aynı sınıf içinde aynı isimde fakat farklı giriş parametreleri ile tanımlanan metotlar farklı görevleri yapabilmektedir.
E
Aşırı yüklemeler sadece metotlarda değil aynı zamanda değişkenlerde de kullanılabilir.

Soru 14

Çoğu nesne tabanlı programlama dilinde oldukça fazla avantaj sunan ve C# dilinde çok önemli bir özellik olan bu yapı aynı isimde ancak farklı giriş parametreler ile tanımlanmış metotlara verilen isim aşağıdakilerden hangisidir?

Seçenekler

A
Aşırı yüklemeler (Overloading)
B
Return
C
Void
D
public
E
protected

Soru 15

İşlem gören metodun dönüş değeri olmadığını ifade eden anahtar kelime aşağıdakilerden hangisidir?

Seçenekler

A
string
B
bool
C
void
D
int
E
char

Ünite 9

Soru 1

Aşağıdakilerden hangisi özyinelemeli metotları en iyi tanımlayan cümledir?

Seçenekler

A
Bu metotlar başka sınıflardaki metotları çağırmakta ve giriş parametrelerini geri döndürmektedir.
B
Bu metotlar bir sınıfta yalnızca bir kez tanımlanmakta ve başka sınıflar tarafından kullanılmaktadır.
C
Bu metotlar sınıf ismi ile aynı olduğundan başka sınıflar tarafından kullanılmaktadır.
D
Bu metotlar kendini çağıran metot olarak isimlendirilmekte ve ileri yazılım geliştirme tekniklerinde çoğu problemin çözümünde kullanılmaktadır.
E
Bu metotlarda giriş parametreleri bulunmamaktadır.

Soru 2

Aşağıdakilerden hangisi static ifadesinin kullanımını açıklar ?

Seçenekler

A
Nesne tabanlı programlamada metot oluşturulurken static ifadesi asla kullanılmaz.
B
Private ifadesi ile static ifadesi bir arada kullanıldığı zaman dönüş değeri string olur.
C
Sistemin hafızasını ve performansını en iyi şekilde kullanarak daha efektif yazılımlar gerçekleştirmek için kullanılır.
D
Sınıfa ait bütün yapının bir kopyasının hafızada oluşmasını sağlayarak sınıfa ait bütün değişken ve metot gibi özelliklerin erişim seviyelerine bağlı olarak kullanılmasını sağlamaktadır.
E
Public ve static ifadeleri bir arada kullanılamaz.

Soru 3

Aşağıdakilerden hangisi metot kelimesi ile benzer anlamda kullanılmaktadır?

Seçenekler

A
Yöntem
B
Öz erişim
C
Sınıf
D
Kalıtım
E
Substring

Soru 4

Aşağıdakilerden hangisi yapıcı metotların kullanım amaçlarını en iyi şekilde tanımlar?

Seçenekler

A
Bu metotlar zorunlu olmadıkça kullanılmamalıdır.
B
Bu metotlar sınıfa ait bütün yapının bir kopyasının hafızada oluşmasını sağlayarak sınıfa ait bütün değişken ve metot gibi özelliklerin erişim seviyelerine bağlı olarak kullanılmasını sağlamaktadır.
C
Bu metotlarda aşırı yükleme kesinlikle yapılamaz. Erişim belirleyici olarak ise sadece private ifadesiyle birlikte kullanılır.
D
Bu metotların normal metot yapısından hiçbir farkı yoktur.
E
Bu metotlarda erişim seviyesinin ifade edilmediği durumlarda erişim seviyesi protected olarak kabul edilir.

Soru 5

Aşağıdaki açıklamalardan hangisi private erişim belirleyicilerinin en önemli özelliğidir?

Seçenekler

A
Private ile public aynı erişim seviyesini ifade etmektedir.
B
Protected ile public erişim belirleyicilerinin ortak noktasıdır.
C
Bir metodun kesinlikle kullanılmasına izin vermez.
D
Private ile tanımlanmış bir metodun başka sınıflarda direk kullanımına izin verilmez.
E
Bir sınıfta yalnızca bir adet private ifadesi kullanılır.

Soru 6

Aşağıdakilerden hangisi tarihsel işlemler için oluşturulmuş sınıfın adıdır?

Seçenekler

A
String
B
DateTime
C
Public
D
Math
E
Bool

Soru 7

Math sınıfına ait “Cos Metodu”nun kullanımı ile ilgili en uygun açıklama aşağıdakilerden hangisidir?

Seçenekler

A
Bu metot giriş parametresi olarak aldığı değerin radyan açı değerinin kosinüs değerini veren metottur.
B
Bu metot giriş parametresi olarak aldığı iki değerden büyüğünü geri döndüren metottur.
C
Bu metot giriş parametresi olarak aldığı iki değerden ilkinin ikincisi kadar üssünü geri döndüren metottur.
D
Bu metot giriş parametresi olarak aldığı değerin işaretini döndüren metottur.
E
Bu metot giriş parametresi olarak aldığı değerin radyan açı değerinin sinüs değerini veren metottur.

Soru 8

Metinsel metotlar genellikle hangi veri tipi ile ilgili işlemlerde kullanılır?

Seçenekler

A
Integer
B
Double
C
String
D
Boolean
E
Char

Soru 9

Aşağıdakilerden hangisi hazır metotların kullanımını en iyi şekilde açıklar?

Seçenekler

A
Hazır metotlar sadece string sınıfından oluşur.
B
Hazır metotlar, benzer metotların yazılmasını engeller.
C
Yazılımcının hazır metotları hiçbir şekilde kullanmaması gerekir.
D
Bir sınıf içinde hazır metotlardan en fazla iki tane kullanılır.
E
Yazılımcının daha hızlı ve etkin kodlama yapmasını sağlayarak zaman kazandırır.

Soru 10

Aşağıdaki metotlardan hangisi almış olduğu iki metinsel değeri karşılaştırır ve bu değerlerin eşit olması durumunda sonucu 0 (sıfır) döndürürken, aksi hâlde 1 (bir) veya -1 (eksi bir) döndürür?

Seçenekler

A
PadLeft Metodu
B
Contains Metodu
C
Copy Metodu
D
Compare Metodu
E
IndexOf Metodu

Soru 11

I. Yapıcı metodun ismi sınıf ile aynı isimde olmak zorundadır.
II. Static ifadesi metotların nesne tanımlanmadan direkt kullanılmasını sağlamaktadır.
III. Yapıcı metotlar geri değer döndürürler.
Metotlarla ilgili ifadelerden hangisi ya da hangileri doğrudur?

Seçenekler

A
Yalnız I
B
I ve II
C
I ve III
D
II ve III
E
I, II ve III

Soru 12

Aşağıdakilerden hangisi metotların nesne tabanlı programlama da kullanım amaçlarını açıklar?

Seçenekler

A
Yazılımdaki adımların daha iyi anlaşılması, algoritma yapısına uygun kodlamanın yapılabilmesi, erişim belirleyiciler ile güvenli ve düzenli işlemlerin yapılabilmesini sağlar.
B
Visual Studio platformunda kullanılabilecek tek kodlama stili olup diğer kodlamaları ortadan kaldırmıştır.
C
Yazılan kodların sürekli kopyala yapıştır ile çoğaltılarak her sınıf için yeniden düzenlenerek eklenmesini sağlar.
D
Sınıfların yapılarını düzenleyerek yeni sınıfların oluşturulmasını sağlar.
E
Statik ifadesi kullanılmayan metotlar çalışmaz ve program sürekli hata verir.

Soru 13

Aşağıdaki dönüş tiplerinden hangisi metinsel ifadeler için kullanılır?

Seçenekler

A
bool
B
float
C
string
D
class
E
int

Soru 14

DateTime zaman = DateTime.Now;
Yukarıda belirtilen kodlara göre “zaman” değişkeninin değeri nedir?

Seçenekler

A
02.09.2021 00:00:00
B
02.09.2021 06:22:15
C
02.09.2021
D
06:22:15
E
Perşembe 2021

Soru 15

C# programlama dilinde matematiksel işlemlerin gerçekleşmesi için hangi sınıf oluşturulmuştur?

Seçenekler

A
DateTime
B
Public
C
Math
D
Bool
E
String

Soru 16

Metinsel bir ifadede giriş parametresinin değerini eğer metinsel ifadenin son kısmında bulunuyorsa bu giriş parametrenin silinmesini sağlayan metot aşağıdakilerden hangisidir?

Seçenekler

A
Remove metodu
B
Trim metodu
C
Replace metodu
D
Split metodu
E
Substring metodu

Ünite 10

Soru 1

Aşağıdakilerden hangisi metotlarda kullanılan giriş parametre türlerinden biri değildir?

Seçenekler

A
string
B
struct
C
class
D
double
E
static

Soru 2

Aşağıdakilerden hangisi metot için giriş parametresi olan string türündeki bir değişkenin varsayılan değerini almasını sağlamaz?

Seçenekler

A
string deger= default;
B
string deger= default(string);
C
string deger= " ";
D
string deger;
E
string deger= null;

Soru 3

Aşağıdakilerden hangisi nesne tabanlı programlamadaki metot ile benzer anlamda kullanılmamaktadır?

Seçenekler

A
Yöntem
B
Fonksiyon
C
Prosedür
D
Teknik
E
Sınıf

Soru 4

Aşağıdakilerden hangisi “ref” ve “out” anahtar sözcüklerini en iyi şekilde tanımlar?

Seçenekler

A
Değişkenin (class, struct, enum gibi nesne belirten yapılar da olabilir.) başka bir kopyasını oluşturarak işlem yapılmasını sağlar.
B
Değişkenin (class, struct, enum gibi nesne belirten yapılar da olabilir.) hafızadaki yerine giderek değişkenin bizzat kendisi ile işlem yapılmasını sağlar.
C
Değişkenin (class, struct, enum gibi nesne belirten yapılar da olabilir.) değerini geçici olarak değiştirir sonra eski değerini verir.
D
Değişkenin (class, struct, enum gibi nesne belirten yapılar da olabilir.) ilk değerinin verilmesini sağlar.
E
Değişkenin (class, struct, enum gibi nesne belirten yapılar da olabilir.) başka metotlar tarafından kopyalanmasını sağlar.

Soru 5

Aşağıdakilerden hangisi “ref” ve “out” anahtar sözcüklerinin arasındaki farkı en iyi şekilde tanımlar?

Seçenekler

A
“out” anahtar sözcüğünün kullanımında giriş parametresinin başlangıç değerinin verilmesini zorunlu koşarken “ref” için zorunlu değildir.
B
“ref” ve “out” anahtar sözcüklerinin arasında hiçbir fark yoktur.
C
“ref” anahtar sözcüğünün kullanımında giriş parametresinin başlangıç değerinin verilmesini zorunlu koşarken “out” için zorunlu değildir.
D
“ref” anahtar sözcüğü sınıflarda kullanılırken ve “out” anahtar sözcüğü değişkenlerde kullanılır.
E
“ref” ve “out” anahtar sözcükleri tamamen farklı olup birbirlerinin yerine asla kullanılmazlar.

Soru 6

Aşağıdakilerden hangisi “out” anahtar sözcüğünün metotlarda kullanımına uygundur?

Seçenekler

A
public void outKullanimi (out double deger){deger ++;}
B
public void outKullanimi (double out deger){deger ++;}
C
public void outKullanimi (out deger double){deger ++;}
D
public void outKullanimi (deger out double){deger ++;}
E
public void outKullanimi (out deger){deger ++;

Soru 7

Aşağıdakilerden hangisi aşırı yüklemeler (overloading) özelliğini açıklayan cümledir?

Seçenekler

A
Aşırı yüklenerek nesne tabanlı programın kasılmasını sağlayan özelliktir.
B
Aynı sınıf içinde aynı isim ve aynı giriş parametreleri ile sonsuz sayıda metot tanımlanabilir.
C
Aşırı yüklemeler özelliğinin kullanımı her geçen gün yok olmakta ve programın bozulmasına sebep olmaktadır.
D
Aynı sınıf içinde aynı isimde fakat farklı giriş parametreleri ile tanımlanan metotlar farklı görevleri yapabilmektedir.
E
Aşırı yüklemeler sadece metotlarda değil, aynı zamanda değişkenlerde de kullanılabilir.

Soru 8

Aşağıdakilerden hangisi “ref” ve “out” anahtar sözcüklerinin sağladığı avantajlardan biri değildir?

Seçenekler

A
Metotların kullanımını kolaylaştırma birlikte çok esnek kullanımlar sunmaktadır.
B
Metotlara ait giriş parametrelerini kopyasını oluşturarak asıl değişkenin değerini korur.
C
Metotlara ait giriş parametrelerinin metodun çağrılması sonucunda güncellenmesini sağlayarak daha etkin kullanımlar sunar.
D
Metotların dönüş değerlerinde birden fazla değerin güncellenmesini sağlar.
E
Metotlara ait giriş parametrelerini referans alarak asıl değişkenin değeri üzerinde işlem yapılmasını sağlar.

Soru 9

Aşağıdakilerden hangisi standart bir metot oluşturulurken zorunlu yapılardan biri değildir?

Seçenekler

A
Giriş parametresi
B
Metot ismi
C
“{}”(Süslü parantezler)
D
“()”(Normal parantezler)
E
Dönüş değeri(void ifadesi de dönüş ifadesidir)

Soru 10

Aşağıdaki metotlardan hangi ikili aşırı yüklenmiş metotlara uygun örnek olamaz?

Seçenekler

A
public static String Format(String format, object arg0); public static String Format(String format, object arg0, object arg1);
B
public static String Format(String format, object arg0); public static String Format(String format, object arg0);
C
public static String Format(String format, object arg0); public static String Format(String format, string arg0);
D
public static String Format(String format, object arg0); public static String Format(object arg0, double arg1);
E
public static String Format(String format, object arg0); public static String Format();

Soru 11

Aşırı yüklemeler (overloading) özelliği ile ilgili olarak aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
Aynı isme sahip birden fazla metot ile ifade edilebilir.
B
Metotların bütün parametreleri aynı sıra ve aynı veri tiplerinde olmalıdır.
C
Metotların en az bir giriş parametresi diğerlerinden farklı olmalıdır.
D
Aşırı yüklemeler metotlarda sıkça başvurulan bir yapıdır.
E
Aşırı yükleme ile oluşturulmuş hazır sınıf ve metotlar bulunmaktadır.

Soru 12

Aşağıdakilerden hangisi metotlarda nesneler için kullanılan parametre türlerinden biri değildir?

Seçenekler

A
Enum
B
Struct
C
Class
D
String
E
Interface

Soru 13

I. “ref” ve “out” anahtar sözcükleri, verinin hafızadaki referansları üzerinden gerçek değere erişip gerekli işlemleri yapmayı mümkün kılar.
II. “ref” ve “out” anahtar sözcükleri kullanımı sayesinde değişken üzerine yapılan işlem sonrasında değişikliği görmek mümkün olur.
III. “out” anahtar sözcüğü kullanılmak istenildiği zaman değişkenin değeri metodun içerisinde tanımlanabilir.
C# dilinde tanımlanan “ref” ve “out” anahtar sözcükleriyle ilgili ifadelerden hangisi ya da hangileri doğrudur?

Seçenekler

A
Yalnız II
B
Yalnız III
C
I ve III
D
II ve III
E
I, II ve III

Soru 14

private void IslemYap_Click(object sender, EventArgs e)
{ double anaPara=default;
IslemSonucu.Text = ParaKazan(out anaPara, 10) + "\n";
} public static double ParaKazan(……………… anaPara, double kazancOrani)
{ anaPara = 100; anaPara = anaPara + anaPara * kazancOrani / 100; return anaPara;
}
Kod bloğunda boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
Double out
B
out ref
C
ref double
D
out double
E
double

Soru 15

Aşağıdakilerden hangisi metot için giriş parametresi olan string türündeki bir değişkenin varsayılan değeridir?

Seçenekler

A
string deger= “”;
B
string deger= default(string);
C
string deger= " ";
D
string deger="string";
E
string deger= string(default);

Soru 16

Aşağıdakilerden hangisi “ref” ve “out” anahtar sözcüklerinin sağladığı avantajlardan biridir?

Seçenekler

A
Metotların kullanımını zorlaştırmaktadır.
B
Metotlara ait giriş parametrelerini kopyasını oluşturarak asıl değişkenin değerini korur.
C
Metotlara ait giriş parametrelerinin metodun çağrılması sonucunda güncellenmesini sağlayarak daha etkin kullanımlar sunar.
D
Metotların dönüş değerinden başka değer ile güncellenme yapamaz.
E
Metotlara ait giriş parametrelerini referans alarak asıl değişkenin değeri üzerinde işlem yapılmasını engeller.

Soru 17

Metot kelimesinin anlamlarından biri aşağıdakilerden hangisidir?

Seçenekler

A
sistem
B
out
C
ref
D
double
E
overloading

Soru 18

I. Değişkenin hafızadaki yerine giderek bizzat kendisi ile işlem yapılmasını sağlar.
II. Aralarındaki en temel fark “out” anahtar sözcüğü kullanıldığı zaman giriş parametresi olan değişkene başlangıçta değer verme zorunluluğumuzun olmamasıdır.
III. Birden fazla değerin hesaplanarak değişkenlere atanmasında “ref” ve “out” anahtar sözcüklerini kullanılmaktadır.
Yukarıda verilen “ref” ve “out” anahtar sözcükleri ile ilgili hangileri doğrudur?

Seçenekler

A
Yanlız I
B
I, II ve III
C
I ve II
D
II ve III
E
Yalnız II

Ünite 11

Soru 1

C# dilinde diziler hangi isim uzayı altında yer alır?

Seçenekler

A
System.Array
B
System.Data
C
System.IO
D
System.Text
E
System.Drawing

Soru 2

Aşağıdaki ifadelerden hangisinde C# dili kullanılarak dizi adında 4 elemanlı int türünde bir dizi tanımlanmıştır?

Seçenekler

A
dizi = new int[4];
B
int[] dizi = int[4];
C
int[] dizi = new int[4];
D
new dizi = int[4];
E
dizi = int[4];

Soru 3

C# programlama dilinde dizi elemanlarını sıralama işlemi için kullanılan metodun kullanım şekli aşağıdakilerden hangisidir?

Seçenekler

A
Array.SetValue(Dizi Adı)
B
Array.Clear(Dizi Adı)
C
Array.Copy(Dizi Adı)
D
Array.Sort(Dizi Adı)
E
Array.Clone(Dizi Adı)

Soru 4

Diziler ile ilgili aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
C# programlama dilinde sıralama işlemi için Sort() metodu kullanılabilir.
B
Diziden eleman silme işlemiyle dizi için bellekte ayrılan alan silinir.
C
Çok boyutlu dizi tanımlanırken virgül (,) operatörü kullanılarak dizinin boyutu belirtilir.
D
Düzensiz diziler tanımlanırken her bir boyut için bir çift köşeli parantez [ ] kullanılır.
E
Bir diziye ait elemanların tamamı aynı tipte olmalıdır.

Soru 5

Aşağıdakilerden hangisi dizi tanımlanırken kullanılabilen deyimlerden biridir?

Seçenekler

A
break
B
new
C
create
D
type
E
throw

Soru 6

Aşağıdakilerden hangisi dizilerle ilgili yanlış bir ifadedir?

Seçenekler

A
Matris dizi çok boyutlu bir dizidir.
B
C#’ta Copy, CopyTo ve Clone metodları ile dizi kopyalama yapılabilir.
C
Dizi tanımlanırken new anahtar sözcüğü kesinlikle kullanılmalıdır.
D
String tipinde bir dizi elemanı silinirse varsayılan değeri “”(boşluk) olur.
E
Dizilerin elemanlarına tek bir isim ve indeks numarası ile ulaşılabilir.

Soru 7

C#’ta string tipinde bir dizi değişkeninin elemanlarına değer atamak için kullanılan operatör aşağıdakilerden hangisidir?

Seçenekler

A
[]
B
=
C
{}
D
“”
E
()

Soru 8

C#’ta sıralanmış bir dizinin tersten görüntülenmesini sağlamak için kullanılan metot aşağıdakilerden hangisidir?

Seçenekler

A
Insert()
B
Reverse()
C
Clone()
D
Sort()
E
CopyTo()

Soru 9

C#’ta bir diziden eleman silmek için kullanılan metot aşağıdakilerden hangisidir?

Seçenekler

A
Insert()
B
CopyTo()
C
Clear()
D
Sort()
E
Reverse()

Soru 10

C#’ta bir dizinin içeriğini kopyalamak için kullanılan metot aşağıdakilerden hangisidir?

Seçenekler

A
Insert()
B
Clone()
C
Clear()
D
Sort()
E
Reverse()

Soru 11

C#’ta çok boyutlu dizi tanımlanırken aşağıdaki operatörlerden hangisi kullanılmalıdır?

Seçenekler

A
,
B
.
C
;
D
:
E
*

Soru 12

C#’ta bir dizinin elemanına değer atamak için aşağıdaki metotlardan hangisi kullanılır?

Seçenekler

A
GetValue()
B
Copy()
C
CopyTo()
D
Clear()
E
SetValue()

Soru 13

Array.Sort(diziadi) kodu ile yapılmak istenen işlem aşağıdakilerden hangisidir?

Seçenekler

A
Dizi kopyalama
B
Diziye eleman ekleme
C
Diziye değer atama
D
Dizi sıralama
E
Dizi tanımlama

Soru 14

Dizilere değer atama işlemi aşağıda verilen metotlardan hangisi ile gerçekleştirilir?

Seçenekler

A
SetValue
B
CopyTo
C
Sort
D
Reverse
E
new string

Soru 15

C# programlama dilinde Array sınıfının altında yer alıp sıralama işlemi kullanılan metot aşağıdakilerden hangisidir?

Seçenekler

A
Sort()
B
Insert()
C
Clone()
D
CopyTo()
E
Reverse()

Ünite 12

Soru 1

Koleksiyonlar için aşağıdaki tanımlardan hangisi yanlıştır?

Seçenekler

A
Aynı veya farklı türdeki verileri saklayabilir.
B
System.Collections isim uzayı altında yer alır.
C
Tanımlama için new anahtar sözcüğü kullanılmak zorunda değildir.
D
Koleksiyonlar doğrusal olup çok boyutlu olamazlar.
E
İçerdiği elemanlar dönüşüme (boxing ve unboxing) tabi tutulabilir.

Soru 2

Birden fazla elemanı olan koleksiyonlarda her bir elemana erişmeyi ve eleman içeriğinin elde edilmesini sağlayan arayüz, aşağıdakilerden hangisidir?

Seçenekler

A
ICollection
B
IEnumerable
C
IComparer
D
IDictionary
E
IEnumerator

Soru 3

SortedList sınıfına ait metotlar ve açıklamalarından hangisi doğru tanımlanmıştır?

Seçenekler

A
GetByIndex -> Parametre olarak verilen indeks numaralı koleksiyon elemanını geri döndürür.
B
GetKey -> SortedList içerisindeki anahtarları IList ara yüzü referansı ile geri döndürür.
C
GetKeyList -> SortedList içerisindeki değerleri Bool veri tipi ile geri döndürür.
D
GetValueList -> Parametre olarak verilen anahtar değerinin koleksiyonda kaçıncı indeks numarasına denk geldiği bilgisini geri döndürür.
E
IndexOfKey -> Parametre olarak verilen indeks numaralı koleksiyon anahtarını geri döndürür.

Soru 4

Koleksiyonlarla ilgili olarak aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
System.Collections isim uzayı altında yer alır.
B
Sadece aynı türde verileri saklayabilir.
C
İçerdiği elemanlar kutulamaya tabi tutulabilir.
D
Koleksiyon tanımlanırken new anahtar sözcüğü kullanılmalıdır.
E
Koleksiyonlar performans avantajı sağlayabilir.

Soru 5

ArrayList sınıfı içerisinde arama yapmak için aşağıdaki metotlardan hangisi kullanılır?

Seçenekler

A
Remove
B
RemoveAt
C
Contains
D
Reverse
E
Clear

Soru 6

ArrayList sınıfından eleman silmek için aşağıdaki metotlardan hangisi kullanılır?

Seçenekler

A
Copy()
B
IndexOf()
C
Remove()
D
Contains()
E
Add()

Soru 7

Aşağıdaki metotlardan hangisi parametre olarak verilen indeks numaralı koleksiyon anahtarını geri döndürür?

Seçenekler

A
GetKey
B
GetKeyList
C
GetValueList
D
IndexOfKey
E
GetByIndex

Ünite 13

Soru 1

Queue koleksiyonunun kapasitesini kuyruktaki eleman sayısına düşürmeyi sağlayan metot aşağıdakillerden hangisidir?

Seçenekler

A
GetEnumerator()
B
Enqueue()
C
Peek()
D
Dequeue()
E
TrimToSize()

Soru 2

I. Stack sınıfı, ilk giren ilk çıkar (first in first out - FIFO) çalışma yöntemini kullanır ve boyutu dinamik olarak büyüyebilen bir koleksiyondur.
II. AddRange metodu List’in sonuna eleman eklemek için kullanılır.
III. Dequeue () Queue içerisinden eleman silmek ve bu elemanı geri döndürmek için kullanılır.
IV. List sınıfı, aynı türden verileri saklamak için kullanılır.
Yukarıda koleksiyonlarla ilgili verilenlerden hangileri doğrudur?

Seçenekler

A
I ve IV
B
III ve IV
C
I, II ve III
D
I, III ve IV
E
II, III ve IV

Soru 3

Listem adında "string" tipinde elemanlar içeren bir List nesnesinin tanımlanması ve bu nesnenin sonuna "kalem" değerine sahip bir eleman eklemeyi sağlayan kod parçası aşağıdakilerden hangisidir?

Seçenekler

A
List<int> Listem= new List<int>();
Listem.AddRange("Listem");
B
List<string> kalem= new List<string>();
Listem.AddRange("Listem");
C
List<string> Listem= new List<string>();
Listem.AddRange("kalem");
D
List<string> Listem= new List<string>(); kalem.Add("Listem");
E
List<string> Listem= new List<string>();
Listem.Contains("kalem");

Soru 4

Stack nesnesinden eleman okumak ve bu elemanı silmek için aşağıdakilerden hangisi kullanılır?

Seçenekler

A
Remove()
B
Peek()
C
Pop()
D
AddFirst()
E
Push()

Soru 5

System.Collections.Generic isim uzayı altında yer alan ve elemanlarının birbirlerine bir link şeklinde bağlı olduğu koleksiyon türü aşağıdakilerden hangisidir?

Seçenekler

A
Stack
B
Queue
C
LinkedList
D
Dictionary
E
List

Soru 6

Queue koleksiyonunun kapasitesini kuyruktaki eleman sayısına düşüren metot aşağıdakilerden hangisidir?

Seçenekler

A
Peek()
B
Enqueue()
C
Dequeue()
D
TrimToSize()
E
Pop()

Ünite 14

Soru 1

Derleme zamanında bilinen ve programın ömrü boyunca değişmeyen sabit değerlerdir. Bir sınıfın veya yapının içerebileceği üye türlerinden biridir.
İlgili tanım aşağıdakilerden hangisine aittir?

Seçenekler

A
Dosya (File)
B
Sınıf (Class)
C
Nesne (Object)
D
Sabitler (Constants)
E
Değişken (Variable)

Soru 2

Aşağıdakilerden hangisi değişmezler (literals) örneği olarak verilemez?

Seçenekler

A
Dize Değişmezler (String Literals)
B
Mantıksal Değişmezler (Boolean Literals)
C
Karakter Değişmezler (Character Literals)
D
Tamsayı Değişmezler (Integer Literals)
E
Negatif Değişmezler (Negative Literals)

Soru 3

Numaralandırma için varsayılan tür aşağıdakilerden hangisidir?

Seçenekler

A
int
B
sbyte
C
byte
D
long
E
short

Soru 4

Aşağıda verilenlerden hangisi numaralandırma (enumaration) kullanımının sağladığı faydayı ifade etmektedir?

Seçenekler

A
Modülerlik
B
Tekrar Kullanılabilirlik
C
Bilgi Saklama
D
Kolay Hata Ayıklama
E
Derleme Zamanı Oluşturulur ve Değiştirilemez

Soru 5

Bir numaralandırma aşağıdaki türlerden herhangi birinden türetilemez?

Seçenekler

A
byte
B
short
C
int
D
string
E
long

Soru 6

Aşağıdakilerden hangisi Numaralandırma (Enumarations) için yanlış bir ifadedir?

Seçenekler

A
Belli sözcüklerin, belli tamsayıları temsili durumlarında kullanılan bir yapıdır.
B
Değişkenlerin alabileceği değerlerin sabit olduğu durumlarda kullanılır.
C
Bir numaralandırma long veya ulong türlerinden herhangi birinden türetilebilir.
D
Bir numaralandırma varsayılan olarak int türündedir.
E
Program içerisinde istediğimiz gibi değerlerini değiştirebiliriz.

Soru 7

Aşağıdakilerden hangisi nesne yönelimli bir programlama dili değildir?

Seçenekler

A
C#
B
Java
C
F#
D
C++
E
Assembly

Soru 8

C# programlama dili için numaralandırma (enumarations) tanımlamak için kullanılan anahtar sözcük aşağıdakilerden hangisidir?

Seçenekler

A
class
B
protected
C
enum
D
public
E
main

Soru 9

C# programlama dili için aşağıdakilerden hangisi sabit (constants) gösterimine örnektir?

Seçenekler

A
pivate int degisken;
B
protected long degisken;
C
public static degisken;
D
const int degisken=3.14;
E
static degisken=5;

Soru 10

Aşağıdakilerden hangisi sabit tanımlamakta kullanılan anahtar sözcüktür?

Seçenekler

A
new
B
const
C
convert
D
parse
E
object

Soru 11

Aşağıdakilerden hangisi C# programlama dilinde sabit değişken adı olarak kullanılabilir?

Seçenekler

A
ER25ZURUM
B
2ERZURUM5
C
ERZ/URUM
D
-ERZURUM25
E
ERZURUM+25

Soru 12

C# programlama dilinde değişmezler, sabitler ve numaralandırma konuları ile ilgili aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
Varsayılan olarak numaralandırmadaki her ögenin temel türü bool’dur.
B
Sabitler, derleme zamanında bilinen ve programın ömrü boyunca değişmeyen sabit değerlerdir.
C
"Const", değişkenleri sabitler olarak tanımlamak için kullanılan anahtar sözcüktür.
D
Mantıksal değişmezler için yalnızca iki değere izin verilir.
E
Değişmez değerler, örtük olarak bir veri türüne atanan sabit değerlerdir.

Soru 13

Sabit değere bir tür karakteri ekleyerek değişmezin varsayılan veri türü atamasını geçersiz kılma işlemine verilen isim aşağıdakilerden hangisidir?

Seçenekler

A
Sabit tanımlama işlemi
B
Override işlemi
C
Numaralandırma işlemi
D
Değişken tanımlama işlemi
E
Atama işlemi

Soru 14

“Derleme zamanında bilinen ve programın ömrü boyunca değişmeyen sabit değerlerdir. Bir sınıfın veya yapının içerebileceği üye türlerinden biridir.” tanımı aşağıdakilerden hangisine aittir?

Seçenekler

A
Dosya (File)
B
Sınıf (Class)
C
Nesne (Object)
D
Sabitler (Constants)
E
Değişken (Variable)

Soru 15

Aşağıdakilerden hangisi Numaralandırma (Enumarations) ile ilgili olarak aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
Belli sözcüklerin, belli tamsayıları temsili durumlarında kullanılan bir yapıdır.
B
Değişkenlerin alabileceği değerlerin sabit olduğu durumlarda kullanılır.
C
Bir numaralandırma long veya ulong türlerinden herhangi birinden türetilebilir.
D
Bir numaralandırma varsayılan olarak int türündedir.
E
Program içerisinde istediğimiz gibi değerlerini değiştirebiliriz.

Soru 16

C# programlama dilinde sabit değişkenler içinde değişken isimlendirme ile ilgili aşağıdakilerden hangisi temel kurallardan biri değildir?

Seçenekler

A
Değişken tanımlamada Türkçeye özgü harflerin tercihi (ı, İ, ş, Ç, Ğ, vb.) uygun bir kullanım değildir.
B
Bir değişkende harfler, rakamlar ve alt çizgi olabilir. Fakat değişken adı sadece İngilizce alfabeden bir harfle ve yalnızca alt çizgi ile başlayabilir.
C
Değişken adında boşluk bırakılamaz.
D
Özel karakterler (+, /, ? vb.) değişkenler değişken tanımlamada kullanılmalıdır.
E
Sensitivity özelliğine sahip yani büyük küçük harfe duyarlı bir dildir.

Soru 17

C# programlama dili için numaralandırma (enumarations) işlemi yapabilmek için ....... anahtar sözcüğü kullanmamız gerekmektedir.
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?

Seçenekler

A
enum
B
class
C
public
D
main
E
short

Soru 18

Satır başı karakterlerin özel gösterimi aşağıdakilerden hangisidir?

Seçenekler

A
\b
B
\n
C
\t
D
\f
E
\r

⚠️ Telif Hakkı Bildirimi: Bu portaldaki sorular telif hakkı içerebilir. İçerik yalnızca ders çalışma amaçlı hazırlanmış olup, ticari amaçlı kopyalanması veya çoğaltılması hak sahibi tarafından yasal yükümlülükler getirebilir.

Telif hakkı bildirimleri için GitHub Issues bölümünü kullanabilirsiniz. Bildirim üzerine ilgili içerik 7 iş günü içerisinde kaldırılacaktır.