C# Tuple Kullanımı

Posted by

Merhaba arkadaşlar, bu yazımda sizlere C# Tuple Kullanımı konusundan bahsedeceğim.

Tuple, bir koleksiyon veri yapısı değil, birden fazla değeri gruplamak için kullanılan bir veri yapısıdır. Tuple, farklı tiplerdeki değerleri tek bir nesnede tutabilir. Örneğin, bir Tuple içinde bir string, bir sayı ve bir bool değeri bulunabilir. Tuple’lar değiştirilemez (immutable) özelliktedir, yani oluşturulduktan sonra değerleri değiştirilemez.

Tuple Oluşturma ve Değerlere Erişim

Tuple oluşturmak için C# 7.0 ve sonraki sürümlerde tuple ifadesini kullanabiliriz.

Örneğin:

var person = ("Alican", 30, "info@alicancevik.com");

Yukarıdaki örnekte, bir Tuple oluşturulmuş ve değerlerine atama yapılmıştır.

Tuple elemanlarına erişmek için indeksler kullanılır.

string name = person.Item1;
int age = person.Item2;
string email = person.Item3;

Tuple Döndürme

Bir fonksiyonun birden fazla değer döndürmesi gerektiğinde Tuple kullanabiliriz. Aşağıdaki örnekte bir fonksiyon, minimum ve maksimum değerleri Tuple olarak döndürmektedir:

public static (int, int) FindMinMax(int[] numbers)
{
    int min = int.MaxValue;
    int max = int.MinValue;

    foreach (int num in numbers)
    {
        if (num < min)
            min = num;
        if (num > max)
            max = num;
    }

    return (min, max);
}

Fonksiyonun döndürdüğü Tuple değerini aşağıdaki gibi kullanabiliriz:

int[] numbers = { 4, 2, 7, 1, 9 };
var result = FindMinMax(numbers);
Console.WriteLine($"Minimum değer: {result.Item1}, Maksimum değer: {result.Item2}");

C# Tuple, birden fazla değeri gruplamak ve döndürmek için kullanışlı bir veri yapısıdır. Tuple’lar, farklı tiplerdeki değerleri tek bir yapıda tutabilmeleri ve fonksiyonlardan birden fazla değer döndürebilmeleri sayesinde çok yönlü bir araçtır.

Umarım faydalı olur.

Bir sonraki yazıda görüşmek üzere…

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir