Auto-properties
Otomatik özellikleri ve default değer atamayı öğrenirsin.
Auto-properties
Bir özelliğin get ve set gövdeleri çoğunlukla yalnızca bir private alanı döndürür ve yazar. C# bu yinelenen kodu otomatik özellik (auto-property) ile ortadan kaldırır: public string Name { get; set; }.
Derleyici arka planda gizli bir alan üretir; sen private alan yazmazsın. Daha kısa, daha okunaklı. Doğrulama gerektiğinde açık gövdeye geri dönebilirsin; arayüz değişmez. Modern C# kodunda çoğu özellik auto-property olarak yazılır.
Varsayılan değerler
Bir auto-property'ye eşittir işaretiyle varsayılan değer verebilirsin: public int Count { get; set; } = 0; ya da public string Label { get; set; } = "Yeni";.
Bu değer, nesne oluşturulduğunda otomatik atanır; yapıcı metoda gerek yoktur. Salt okunur auto-property'ler de varsayılan değer alabilir: public string Code { get; } = "A100";. Bu, nesne oluşturulurken belirlenen ve sonradan değişmeyen değerler için kullanışlıdır.
Uygulama Product sınıfına auto-property ekle
Bir Product sınıfı tanımla. İçine public string Name { get; set; } ve public int Stock { get; set; } = 0; auto-property'lerini ekle. Main içinde new Product { Name = "Kalem" } ile örnek oluştur ve Name ile Stock'u yazdır.
Örnek çözümü göster
Product'a iki auto-property ekle. Main içine Product p = new Product { Name = "Kalem" }; Console.WriteLine(p.Name); Console.WriteLine(p.Stock); yaz.
Örnek çözüm:
using System;
class Product
{
public string Name { get; set; }
public int Stock { get; set; } = 0;
}
class Program
{
static void Main()
{
Product p = new Product { Name = "Kalem" };
Console.WriteLine(p.Name);
Console.WriteLine(p.Stock);
}
}
Kendini test et
-
Bildirimi türüne eşle
- { get; set; }
- Otomatik özellik
- { get; }
- Salt okunur auto
- { get; set; } = 5;
- Varsayılan değerli
- private string name;
- Alan (field)
-
Auto-property'yi tamamla
public string Name { get; ____; }Cevabı göster
public string Name { get; set; } -
Hangisi varsayılan değeri 5 olan auto-property'dir?
- public int Count { get; set; }
- public int Count = 5;
- public int Count() { return 5; }
- public int Count { get; set; } = 5;
Cevabı göster
public int Count { get; set; } = 5; — Doğru. = 5 ile auto-property'ye varsayılan değer verilir.