CodeBlanks Logo Icon CodeBlanks

Auto-properties

C# kursu · Orta seviye · Ders 26/116

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

  1. 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)
  2. Auto-property'yi tamamla

    public string Name { get; ____; }
    Cevabı göster
    public string Name { get; set; }
  3. 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.

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