C# Tuple

Mustafa Taş
Ekmob Developer Studio
2 min readMar 29, 2020

--

Bu makalede C# .NET Framework 4.0 ile gelen Tuple ile bir method üzerinden birden fazla değerin nasıl döndüreleceğini örneklerle inceleyeceğiz.

C# Tuple Nedir?

Tuple özel bir class oluşturmanıza gerek kalmadan, üzerinde birden fazla farklı türlerde değer tutabilen bir veri yapısıdır.

Örneğin, üç tane değer döndüren ancak yeni bir class oluşturmak istemediğiniz bir method yazmak istiyorsanız Tuple bu konuda size yardımcı olabilir.

Tuplenin amacı bir fonksiyondan birden çok değer döndürmek için bir çözüm oluşturmaktır. Aslında bu işlem Tuple öncesinde de out parametresini kullanarak veya içerisinde birden fazla değer barındıran bir model kullanılarak da yapılabiliyordu.

Örnek;

Örnek olarak aşağıdaki gibi 3 tane farklı tipte değer döndüren KullaniciGetir adında Tuple özelliği olan bir method tanımlayalım ve bu method geriye kullanıcı bilgilerini basit seviyede döndürüyor olsun.

Bu methodu bir objeye çağırmamız halinde objenin son hali aşağıdaki gibi olacaktır.

Görüldüğü gibi kullanıcı objesini kullanıcı bilgileri item1, item2.. şeklinde değerleri tutmaktadır. Kullanıcının “adSoyad” alanını bir değişkene atmak için kullanici.Item1 şekilde objeden veriyi almalıyız.

Basit bir özellik gibi görünsede bizleri fazladan nesneler oluşturmaktan ve async methodlar out parametresini kullanamıyorken çok rahat bir şekilde yukarıdaki metodu async olarak yazmamıza olanak sağlamakta.

Tuple Ne Zaman Kullanılmalı?

Tuples yaygın olarak dört şekilde kullanılır:

1.Bir veritabanı kaydını temsil edebilir veya kaydın ayrı alanlarını temsil etmesi için kullanılabilir.

2.Bir veri kümesine kolay erişim için ve bu kümenin değiştirilmesini sağlamak için kullanılabilir.

3.Out parametreleri methodunu kullanmadan bir methoddan birden fazla değer döndürmek için kullanılabilir.

Bu makalede Tuple method tipinin ne işe yaradığını ve nasıl çalıştığını inceledik . Eğer C# öğrenmeye yeni başladıysanız bu makale size yardımcı olabilir.

--

--