C# dilinde bir uygulama oluşturuyorsanız, belirli değerleri döndürmek için işlevleri çağırmaya alışacaksınız. Bazen, tek bir işlevden birden çok değer döndürmeniz gerekebilecek durumlar olabilir.
Bunu başarmanın farklı yolları var. Biri, tek bir dizi içinde birkaç değer döndürmektir. Ayrıca, işlevin içinden birden çok genel değişkene değer atayabilirsiniz.
İş mantığınıza, kapsam gereksinimlerinize veya geleneklerinize bağlı olarak, bunu başarmanın başka bir yolu da parametreleri kullanmaktır.
Çıkış Parametresi Nedir?
Bir işlevden değer döndürmenin standart yolu, "return" anahtar sözcüğünü kullanmaktır. Bir fonksiyonun ne olduğuna aşina değilseniz, hakkında daha fazla bilgi edinebilirsiniz. programlama fonksiyonları. Diğerlerini de keşfedebilirsiniz temel programlama ilkeleri.
statikgeçersiz Hesaplama()
{
çift sayı = 30;
geri dönmek sayı;
}
Bir işlevden değer almanın başka bir yolu, bunun yerine bir "out" parametresi kullanmaktır. Yöntemin imzası içinde bir out parametresi bildirebilirsiniz. Ardından, parametrenin bir out parametresi olduğunu belirtmek için "out" anahtar sözcüğünü kullanabilirsiniz.
return anahtar sözcüğünü kullanmak yerine, her zaman out parametresine bir değer atamanız gerekir.
statikgeçersizHesaplama(dışarı çift sayı)
{
sayı = 30;
}
Calculation() yöntemini çağırdığınızda, out parametresi için bir değişken girin. Program, Calculation() işlevi içindeki "sayı" değişkeninin değerini alacak ve bunu girilen değişkene atayacaktır. Bu durumda "30" değeri çıkacaktır.
çift sayı = 0;
// Calculation() işlevi içindeki "number" değişkeninin 30 olan değerini alır.
Hesaplama (çıkış sayısı);
// 30 sayısını yazdırır
Konsol.Yazı çizgisi(sayı);
Out Parametresi Olan Bir Fonksiyon Nasıl Oluşturulur
Yeni bir C# konsol uygulamasında bir işlev oluşturun ve parametreye "out" anahtar sözcüğünü verin.
- Bilgisayarınızda Visual Studio'yu açın ve üzerine tıklayın. Yeni bir proje oluştur.
- Seçme Konsol uygulamasıve üzerine tıklayın Sonraki.
- Projenize bir ad verin ve Visual Studio dosyalarınızı depolamak için bir konum seçin. Tıklamak Sonraki.
- Tıklamak Yaratmak. Visual Studio, basit bir konsol uygulaması için başlangıç kodunu üretecektir.
- Main() işlevinin altında, CalculateTaxSalary() adlı yeni bir işlev oluşturun. Bu işlevin amacı, bir kişinin eve götürülen maaşını hesaplamak için maaşından vergiyi düşmektir.
statikçiftHesaplaVergiMaaş(int maaş, dışarı çift vergilendirilen Tutar)
{
} - İşlevin içine, vergi sonrası eve götürülen maaş için hesaplamayı ekleyin. Sonucu döndür.
statikçiftHesaplaVergiMaaş(int maaş)
{
sabitçift vergi Oranı = 0.3;
çift TakeHomeSalary = maaş - (maaş * vergi Oranı);
geri dönmek Eve Maaş Al;
} - Ana işlevdeki varsayılan "Merhaba Dünya" çıktısını kaldırın. Bunun yerine CalculateTaxSalary() işlevini çağırın. İşlevden döndürülen sonucu konsola yazdırın.
statikgeçersiz Ana (dize[] bağımsız değişkenler)
{
çift TakeHomeSalary = CalculateTaxSalary(100000);
Konsol. WriteLine($"Eve götürülen maaş itibaren $ 100,000dır-dir $ {ev maaşını al}");
} - CalculateTaxSalary() işlevini ikinci bir değer de döndürmeniz gerekecek şekilde değiştirin. İkinci değer, vergilendirilen tutarı içerecektir. Bir değer döndürmek için zaten return deyimini kullandığınız için, bunun yerine bir out parametresi kullanın. Yöntem imzasına bir taxedAmount out parametresi ekleyin.
statikçiftHesaplaVergiMaaş(int maaş, dışarı çift vergilendirilen Tutar)
- CalculateTaxSalary() işlevinde, maaşa uygulanan vergi miktarını hesaplayın. Sonucu taxedAmount değişkenine atayın.
statikçiftHesaplaVergiMaaş(int maaş, dışarı çift vergilendirilen Tutar)
{
sabitçift vergi Oranı = 0.3;
TaxedAmount = Maaş * TaxRate;
çift takeHomeSalary = maaş - vergilendirilen Tutar;
geri dönmek Eve Maaş Al;
}
Çıkış Parametresinden Değer Nasıl Döndürülür?
Bir out parametresinin değerini almak için işlevi çağırın ve out parametresinin değerini yerel bir değişkende saklayın.
- Main() işlevinden varolan kodu kaldırın. Vergilendirilen tutarı depolamak için yeni bir değişken oluşturun.
çift vergilendirilen Tutar = 0;
- CalculateTaxSalary() işlevini çağırın. İşlev, dönüş bildirimini kullanarak eve götürülen maaşı iade edecektir. İşlev ayrıca out parametresini kullanarak taxedAmount değişkeninden değeri alır. Değeri, ana işlevin içindeki taxedAmount değişkeninde depolar.
çift TakeHomeSalary = CalculateTaxSalary(100000, vergilendirilen Tutar);
Konsol. WriteLine($"Eve götürülen maaş itibaren $ 100,000dır-dir $ {ev maaşı al}. Vergilendirilen tutar $ {taxedAmount} idi.");
Çoklu Çıkış Parametreleri Nasıl Kullanılır?
Birden çok çıkış parametresi kullanmak için bir işlev oluşturun ve değer döndürmek istediğiniz tüm parametrelere out anahtar sözcüğünü ekleyin.
- MultipleValues() adlı yeni bir işlev oluşturun. Üç tane parametre ekleyin ve her birine bir değer atayın.
statikgeçersizÇoklu Değerler(dışarı int bir, dışarı int b, dışarı int C)
{
bir = 10;
b = 20;
c = 30;
} - Main() işlevinde, üç değerin her biri için yerel değişkenler oluşturun.
int bir = 0;
int b = 0;
int ç = 0; - Çıkış parametreleri aracılığıyla üç değeri döndürmek için MultipleValues() işlevini çağırın.
MultipleValues (çıkış a, çıkış b, çıkış c);
Konsol. Satır Yaz($"a: {a}, b: {b}, c: {c}");
Konsol Uygulamasını Çalıştırma
Uygulamayı çalıştırdığınızda, uygulamanızdaki tüm basılı ifadeleri size göstermek için bir komut istemi penceresi açılır.
- Konsol uygulamasını başlatmak için Visual Studio uygulamasının üst kısmındaki yeşil oynat düğmesine tıklayın.
- Visual Studio programı derleyecek ve bir komut istemi açacaktır. Komut istemi, çıktılanan sonuçları görüntüler. Bu, işlevlerin çıkış parametresi olarak döndürdüğü değerleri içerir.
Bir C# Uygulama Konsolunda Out Parametrelerini Kullanma
C#'ta, out parametreleri, bir işlevden birden fazla değer döndürmenizi sağlar. Yöntemin imzasında birden çok out parametresi bildirebilir ve bu değişkenlere işlev içinde değerler atayabilirsiniz. Fonksiyonu çağırdığınızda, bu çıkış parametrelerinde saklanan değerleri alabilir ve uygulamanın diğer yerlerinde kullanabilirsiniz.
Karmaşık nesneler ve veri gruplarıyla uğraşıyorsanız, nesneleri bir sınıfa dayalı olarak da döndürebilirsiniz. C#'ta sınıfların nasıl oluşturulacağı ve kullanılacağı hakkında daha fazlasını keşfedebilirsiniz.