Görev modeli
Task sınıfını ve özelliklerini tasarlarsın.
Proje: Yapılacaklar listesi
Bu 5 derslik projede bir yapılacaklar listesi (to-do list) uygulaması yapacaksın. Her derste listeye bir parça ekleyecek, son derste çalışan tam bir komut satırı uygulaması elde edeceksin.
İlk ders Task sınıfını tasarlamak. Bir görevin iki özelliği olacak: Title (başlık metni) ve IsDone (tamamlandı mı). Bu sınıf projenin tüm derslerinde kullanılacak, bu yüzden sağlam tasarlamak önemli.
Sınıf ve alanlar
Bir sınıf (class), ilgili verileri tek bir tür altında toplar. class Task { ... } ile tanımlanır. Sınıfın içindeki değişkenlere alan (field) denir; public anahtar sözcüğü dışarıdan erişime izin verir.
new Task() ile sınıfın yeni bir örneği (instance) oluşturulur. Nokta işareti ile alanlara erişilir: t.Title. Bu davranış dizilerdeki .Length özelliğine benzer.
Uygulama Task sınıfı ve örnek
Task sınıfını tanımla: public string Title; ve public bool IsDone; alanlarını ekle. Main içinde new Task() ile bir görev oluştur, Title'a "Ekmek al" ata ve Console.WriteLine ile Title'ı yazdır.
Örnek çözümü göster
Task içine public string Title; ve public bool IsDone; ekle. Main içine Task t = new Task(); t.Title = "Ekmek al"; Console.WriteLine(t.Title); yaz.
Örnek çözüm:
using System;
class Task
{
// Title ve IsDone alanlarını tanımla
public string Title;
public bool IsDone;
}
class Program
{
static void Main()
{
// Bir Task oluştur, başlık ata ve yazdır
Task t = new Task();
t.Title = "Ekmek al";
Console.WriteLine(t.Title);
}
}
Kendini test et
-
Task örneğinin Title çıktısı nedir?
class Task { public string Title; public bool IsDone; } Task t = new Task(); t.Title = "Ekmek al"; Console.WriteLine(t.Title);- Ekmek al
- null
- Task
- Boş
Cevabı göster
Ekmek al — Doğru. t.Title = "Ekmek al" atamasından sonra Console.WriteLine Ekmek al yazar.
-
Sınıf alanı tanımla
class Task { public string Title; public ____ }Cevabı göster
class Task { public string Title; public bool IsDone; } -
İfadeyi anlamına eşle
- public string Title
- Metin alanı
- public bool IsDone
- Mantıksal alan
- new Task()
- Yeni örnek
- t.Title
- Alana erişim