CodeBlanks Logo Icon CodeBlanks

Proje tasarımı

C# kursu · Orta seviye · Ders 112/116

Orta seviye finali mini uygulamasının iskeletini tasarlarsın.

Proje: Kitaplık uygulaması

Bu projede adım adım bir kitaplık uygulaması kuracaksın. Her ders bir parça ekler ve önceki dersin çözümü başlangıç noktası olarak gelir. Sonunda OOP, LINQ ve serileştirme birleşip çalışan bir konsol uygulaması olur.

İlk ders Book sınıfını tanımlar: Title ve Author özellikleri taşır. Sonraki dersler bu sınıfın üzerine Library, LINQ sorguları ve dosya kaydını ekler.

Book sınıfı iskeleti

Bir Book sınıfı iki otomatik özellik taşır: public string Title { get; set; } ve public string Author { get; set; }. Bu, verinin sınıf içinde taşındığı en sade biçimdir.

Örneği new Book { Title = "Suç ve Ceza", Author = "Dostoyevski" } biçiminde oluşturursun. Nesne başlatıcı (object initializer) ile özelliklere değer verirsin; kurucu yazmaya gerek yoktur.

Uygulama Book sınıfını tanımla

Bir Book sınıfı tanımla: Title ve Author özellikleri string olsun. Main içinde bir Book örneği oluştur ve başlığını Console.WriteLine ile yazdır.

Örnek çözümü göster
class Book { public string Title { get; set; } public string Author { get; set; } } yaz. Main'de var b = new Book { Title = "Suç ve Ceza", Author = "Dostoyevski" }; Console.WriteLine(b.Title);
Örnek çözüm:
using System;

class Book
{
    public string Title { get; set; }
    public string Author { get; set; }
}

class Program
{
    static void Main()
    {
        var b = new Book { Title = "Suç ve Ceza", Author = "Dostoyevski" };
        Console.WriteLine(b.Title);
    }
}

Kendini test et

  1. Bir sınıf ne tanımlar?

    • Veri ve davranış
    • Yalnız değişkenler
    • Yalnız metotlar
    • Sadece yorumlar
    Cevabı göster

    Veri ve davranış — Doğru. Bir sınıf hem veri (özellik) hem davranış (metot) taşır.

  2. Özelliği tamamla

    public string Title {____; }
    Cevabı göster
    public string Title {get; }
  3. Parçayı rolüne eşle

    class
    Tür tanımı
    public
    Erişim belirteci
    string
    Metin türü
    new
    Örnek oluştur

Orta seviye bölümündeki tüm dersler