C#

C# Tuple Kullanımı

Tuple kelimesi Türkçe’de Demet anlamına gelmektedir. Aşağıdaki açıklamalarda demet ve tuple ifadesi aynı anlamda kullanılmıştır.

C# Tuple Nedir?

<Tuple> sınıfı, .NET Framework 4.0’da tanıtıldı. Tuple, farklı veri türlerinden bir dizi öğe içeren bir veri yapısıdır. Özellikleri olan bir nesneyi tutmak için bir veri yapısına sahip olmak istediğiniz, ancak bunun için ayrı bir tür oluşturmak istemediğiniz yerlerde kullanılabilir.

Aşağıdaki örnek, üç öğeli bir tuple oluşturur:

Yukarıdaki örnekte, bir kişinin kaydını tutan bir Tuple örneği oluşturduk. Her eleman için bir tip belirledik ve yapıcıya değerler ilettik. Her öğenin türünü belirtmek zahmetlidir. C#, aşağıda gösterildiği gibi her öğenin türünü belirtmeden Tuple örneğini döndüren statik bir yardımcı sınıf Tuple içerir.

Bir tuple yalnızca en fazla sekiz öğe içerebilir. Sekizden fazla eleman eklemeye çalıştığınızda derleyici hatası veriyor.

Tuple Elemanlarına Erişme

Bir tuple öğesine Item<elementNumara> kullanılanarak erişilebilir, örn. Item1, Item2, Item3 vb. Item7 özelliğine kadar. Item1 özelliği ilk öğeyi, Item2 ikinci öğeyi vb. döndürür. Son eleman (8. eleman), Rest özelliği kullanılarak döndürülecektir.

Kodlar çalıştırıldığında çıktı aşağıdaki gibi olacaktır.

Genel olarak, Item 8, Rest özelliğini kullanarak erişebileceğiniz iç içe geçmiş tanımlama grubu içindir.

İç İçe Tuple

Bir tuple sekizden fazla öğe eklemek istiyorsanız, bunu sekizinci öğe olarak başka bir tuple nesnesini iç içe yerleştirerek yapabilirsiniz. Son iç içe geçmiş tuple’a Rest özelliği kullanılarak erişilebilir. Yuvalanmış tanımlama grubunun öğesine erişmek için Rest.Item1.Item1 özelliğini kullanınlır.

Çıktı:

İç içe geçmiş demet nesnesini sıranın herhangi bir yerine dahil edebilirsiniz. Ancak, Rest özelliği kullanılarak erişilebilmesi için yuvalanmış tanımlama grubunu dizinin sonuna yerleştirmeniz önerilir.

Çıktı:

Yorum yap

Web Tasarım & Programlama sitesinden daha fazla şey keşfedin

Okumaya devam etmek ve tüm arşive erişim kazanmak için hemen abone olun.

Okumaya devam et