CodeBlanks Logo Icon CodeBlanks

Görev modeli

C# kursu · Başlangıç · Ders 83/116

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

  1. 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.

  2. Sınıf alanı tanımla

    class Task
    {
        public string Title;
        public ____
    }
    Cevabı göster
    class Task
    {
        public string Title;
        public bool IsDone;
    }
  3. İ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

Başlangıç bölümündeki tüm dersler