Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

Anonim Tiplerle Çalışma

C#'da anonim tipler, isimlendirilmemiş ve genellikle tek kullanımlık veri yapısı tanımlamak için kullanılan bir özelliktir. Anonim tipler, LINQ sorguları gibi durumlarda veya geçici veri yapıları oluşturmak için oldukça kullanışlıdır. Bu tipleri kullanarak özel veri yapıları oluşturabilirsiniz.

C#’da anonim tipler, isimlendirilmemiş ve genellikle tek kullanımlık veri yapısı tanımlamak için kullanılan bir özelliktir. Anonim tipler, LINQ sorguları gibi durumlarda veya geçici veri yapıları oluşturmak için oldukça kullanışlıdır. Bu tipleri kullanarak özel veri yapıları oluşturabilirsiniz.

Anonim Tip Tanımlama:

Anonim tipler, new anahtar kelimesi ile oluşturulurken, aynı satırda içerdiği özellikleri de tanımlarız. Anonim tipler, tip adı belirtilmeden tanımlanır.

var person = new { FirstName = "John", LastName = "Doe", Age = 30 };

Anonim Tip Kullanımı:

Tanımladığınız anonim tip, içerdiği özelliklere . (nokta) operatörü ile erişilebilir.

Console.WriteLine($"First Name: {person.FirstName}");
Console.WriteLine($"Last Name: {person.LastName}");
Console.WriteLine($"Age: {person.Age}");

Anonim Tipler ve LINQ:

Anonim tipler, genellikle LINQ sorgularında kullanılır. LINQ sorguları, veri kaynaklarından veri seçmek veya dönüştürmek için kullanılan ifadelerdir.

var expensiveProducts = from product in products
                        where product.Price > 50
                        select new { product.Name, product.Price };

Anonim Tip Sınırlamaları:

  • Anonim tipler, sadece readonly (salt okunur) özellikler içerebilir. Yani, tanımlandıktan sonra içerikleri değiştirilemez.
  • Anonim tiplerin türleri kompile zamanında belirlenir ve bu nedenle türü dinamik olarak değiştiremezsiniz.
  • Anonim tipler, yalnızca yerel olarak kullanılır. Bir metottan döndürülemez veya bir sınıf üyesi olarak tanımlanamaz.

Anonim Tipler ve Veri Taşıma:

Anonim tipler genellikle geçici veri yapısı oluşturmak veya sadece belirli bir işlemde kullanmak için kullanılır. Örneğin, veritabanından sorgulanan verileri geçici olarak depolamak veya belirli bir ekrana göndermek için kullanılabilirler.

var employeeInfo = GetEmployeeInfo();
DisplayEmployee(employeeInfo);

Anonim tipler, özellikle LINQ sorgularında veya geçici veri yapısı oluştururken kullanışlıdır. Ancak sınırlamaları nedeniyle uzun ömürlü veri yapısı oluşturmak için değil, daha geçici ve özelleştirilmiş veri yapısı gereksinimlerini karşılamak için tercih edilirler.

“Hayatta sadece bir kere geçiyoruz, bu yüzden istediklerinizi yapın ve korkmadan yaşayın.” – Paulo Coelho

Bir sonraki yazıda görüşmek dileğiyle!”

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


2 + 8 = ?