7 Temmuz 2012 Cumartesi

Tuple ile Metottan Geriye Birden Fazla Değer Döndürmek

.NET Framework ve C# 4.0’ın yayınlanması ile birlikte Tuple adında yeni bir tip ile tanıştık. Belki .NET tarafında bu tip ile yeni tanışıyoruz ama Python kullananlar için pek de yeni bir tip sayılmaz.

Matematikte ise, Tuple, belirli sayıda değerlerin sıralı listesi olarak geçer. Bu değerlere Tuple’ın bileşenleri denir. Örneğin, Ad, İkinci Ad ve Soyad’dan oluşan bir topluluk 3 elemanlı Tuple olarak nitelendirilebilir.

Bir örnek ile durumu daha net anlamaya çalışalım.

public Tuple<int, int> BolumVeKalanHesapla(int x, int y)
{
    return Tuple.Create(x/y, x%y);
}

public void TestMethod()
{
    var tuple = BolumVeKalanHesapla(10,3);
    Console.WriteLine("Bölüm: {0} Kalan: {1}", tuple.Item1, tuple.Item2);
}

Yukarıdaki örnekte, method, iki integer taşıyan bir Tuple döndürüyor. Yani, Tuple kullanarak, metottan geriye birden fazla değer döndürmüş oluyoruz. Böylece tembel programcılar daha az kod yazarak daha çok iş yapabilirler.

Tuple ile ilgili daha detaylı bilgi için aşağıdaki linkleri kullanabilirsiniz:

1 yorum:

Adsız dedi ki...

List daha iyidir. garfield