C#

C# Fonksiyondan Birden Fazla Değer Döndürme

Herkese merhaba, C# yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda C# ile bir fonksiyondan birden fazla değer döndürmeyi anlatacağım. Hadi başlayalım !

Çoğumuz C#’ta fonksiyonlardan tek değer döndürülür diye biliyor olabilir fakat fonksiyonlardan aynı anda birden fazla değer döndürmenin birçok yolu var. E tabi mevzu bahis C# gibi güçlü bir dil olunca herşeyin bi yolu da oluyor 🙂 Şimdi sırayla bu yollara bakalım.

Tuple Kullanımı

C# 7.0 sürümünden itibaren, Tuple kullanarak birden fazla değer döndürmek mümkün hale geldi. Tuple, içinde birden fazla değer barındıran ve bu değerlere erişmek için erişim belirtecine sahip olan bir türdür.

Örneğin, aşağıdaki C# kodu, Tuple kullanarak bir fonksiyondan birden fazla değer döndürmenin bir örneğidir:

public (int, string) GetPersonInfo(int personId)
{
    int age = 30;
    string name = "John Doe";
    return (age, name);
}

Bu kod örneğinde, GetPersonInfo fonksiyonu, bir kişinin yaşı ve adını içeren bir Tuple döndürür. Bu Tuple’ı çağırmak için, aşağıdaki gibi yapabilirsiniz:

var personInfo = GetPersonInfo(123);
int age = personInfo.Item1;
string name = personInfo.Item2;

Bu örnekte, Item1 ve Item2, Tuple içindeki öğelerin indeks numaralarıdır.

Out Parametreleri Kullanma

Out parametreleri, bir fonksiyona parametre olarak geçirilen bir değişkenin, fonksiyon içinde kullanıldıktan sonra geri döndürülmesi için kullanılır. Örneğin, aşağıdaki C# kodu, Out parametreleri kullanarak bir fonksiyondan birden fazla değer döndürmenin bir örneğidir:

public void GetPersonInfo(int personId, out int age, out string name)
{
    age = 30;
    name = "John Doe";
}

Bu kod örneğinde, GetPersonInfo fonksiyonu, bir kişinin yaşı ve adını belirleyen out parametreleri döndürür. Bu out parametrelerini çağırmak için, aşağıdaki gibi yapabilirsiniz:

int age;
string name;
GetPersonInfo(123, out age, out name);

Bu örnekte, out anahtar kelimesi, GetPersonInfo fonksiyonundan geri döndürülen age ve name parametrelerini belirtir.

Değerleri Diziye Alma

Değerleri diziye alma, bir fonksiyondan birden fazla değer döndürmek için kullanılan bir başka yöntemdir. Bu yöntemde, bir dizi, bir fonksiyondan birden fazla değer döndürmek için kullanılır. Örneğin, aşağıdaki C# kodu, değerleri bir diziye alma yöntemini kullanarak bir fonksiyondan birden fazla değer döndürmenin bir örneğidir:

public int[] GetNumbers()
{
    int[] numbers = { 1, 2, 3, 4, 5 };
    return numbers;
}

Bu kod örneğinde, GetNumbers fonksiyonu, bir dizideki sayıları içeren bir dizi döndürür. Bu diziyi çağırmak için, aşağıdaki gibi yapabilirsiniz:

int[] numbers = GetNumbers();

Bu örnekte, numbers değişkeni, GetNumbers fonksiyonundan döndürülen diziye eşitlenir.

Sonuç

Sonuç olarak, C# programlama dilinde bir fonksiyondan birden fazla değer döndürmek için birkaç yöntem vardır. Bunlar arasında Tuple kullanımı, Out parametreleri kullanma ve değerleri bir diziye alma yöntemi gibi farklı yöntemler bulunur. Hangi yöntemin kullanılacağı, programcının tercihine ve programın gereksinimlerine bağlıdır.

Tüm C# yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

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

Başa dön tuşu