Proje tasarımı
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
-
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.
-
Özelliği tamamla
public string Title {____; }Cevabı göster
public string Title {get; } -
Parçayı rolüne eşle
- class
- Tür tanımı
- public
- Erişim belirteci
- string
- Metin türü
- new
- Örnek oluştur