C# Structures (Yapılar)

C# Structures (Yapılar)

C# dilinde yapılar (structures), değer türü(value type) olan veri yapılarıdır ve sınıflar gibi veri ve işlevselliği bir araya getirirler. Ancak, sınıflardan farklı olarak; sınıflar referans bellekte(heap) tutulurken, yapılar değer türleri olduklarından yığın belleğinde (stack) tutulurlar. Bu özellikleriyle yapılar sınıflardan daha hızlıdırlar.

  • Yapıların Tanımı:
    • Bir yapı, struct anahtar kelimesiyle tanımlanır. Veri alanlarını (fields) ve bu alanlar üzerinde işlem yapmak için metotları içerebilirler. Yapılar genellikle küçük veri parçalarını gruplamak için kullanılır ve performans açısından avantaj sağlarlar.


    struct Point
    {
        public int X;
        public int Y;
    }


    • Değer Türü(Value Type) Olarak Yapılar:
      • Yapılar, değer türüdür. Bir struct değişkeninin değeri, diğer bir struct değişkenine kopyalandığında, orijinal ve kopya değişkenleri birbirinden bağımsız olur. Yapılar, değerlerini kopyalayarak çalışırlar, bu nedenle yapılar üzerinde yapılan değişiklikler, orijinal yapı değişkenini etkilemez.
    • Yapıların Kullanımı:
      • Yapılar genellikle basit veri yapılarını temsil etmek için kullanılırlar; geometrik noktaları, vektörleri veya zaman damgalarını temsil etmek için yapılar kullanılabilir. Ayrıca, .NET Framework'ün bir parçası olarak birçok yapı türü (struct) bulunur, örneğin DateTime, DateTimeOffset ve TimeSpan.
    • Yapıların Özellikleri:
      • Yapılar, sınıflar gibi veri alanları (fields), kurucu metotlar, özellikler (properties) ve metotlar içerebilirler.
      • Kurucu metotlar, bir yapı değişkeni oluşturulduğunda otomatik olarak çağrılan özel metotlardır. Yapılar için bir adet parametresiz varsayılan kurucu metot, C# tarafından otomatik olarak oluşturulur.
      • Yapılar, arayüzleri (interfaces) uygulayamazlar, ancak birden fazla arayüzü miras alabilirler.
    • Yapıların Avantajları ve Kullanım Senaryoları:
      • Yapılar, heap belleğinde saklanmadıkları için sınıflardan daha hızlı bir şekilde işlenirler. Dolayısıyla, performans önemli olduğunda veya verilerin küçük ve hafif olduğu durumlarda yapılar tercih edilebilir.
      • Yapılar, küçük veri parçalarını gruplamak için kullanıldığında ve nesnelerin referanslarını takip etme ihtiyacı olmadığında yararlıdırlar.

    C# dilinde yapılar, sınıflarla birlikte veri yapılarını temsil etmek için güçlü bir araçtır ve doğru senaryoda kullanıldıklarında performans ve bellek kullanımı açısından avantaj sağlarlar.

    Randevu

    Hakkımda


    Şaban Çetin

    ...

    İletişim Formu


    Sosyal Medya


    ...

    ...

    ...

    © Copyright: www.griadam.com.tr