Jika Anda membuat aplikasi di C#, Anda akan terbiasa memanggil fungsi untuk mengembalikan nilai tertentu. Terkadang, mungkin ada kasus di mana Anda mungkin perlu mengembalikan beberapa nilai dari satu fungsi.

Ada berbagai cara untuk mencapai ini. Salah satunya adalah mengembalikan beberapa nilai di dalam satu larik. Anda juga dapat menetapkan nilai ke beberapa variabel global, dari dalam fungsi.

Bergantung pada logika bisnis, persyaratan ruang lingkup, atau konvensi Anda, cara lain untuk mencapainya adalah dengan menggunakan parameter di luar.

Apa itu Parameter Keluar?

Cara standar untuk mengembalikan nilai dari suatu fungsi adalah dengan menggunakan kata kunci "return". Jika Anda tidak terbiasa dengan apa itu fungsi, Anda dapat membaca lebih lanjut tentang fungsi dalam pemrograman. Anda juga dapat menjelajahi lainnya prinsip pemrograman dasar.

statisruang kosong Perhitungan() 
{
dobel nomor = 30;
kembali nomor;
}

Cara lain untuk mengambil nilai dari suatu fungsi adalah dengan menggunakan parameter "keluar". Anda dapat mendeklarasikan parameter keluar di dalam tanda tangan metode. Anda kemudian dapat menggunakan kata kunci "keluar" untuk menandakan bahwa parameter tersebut adalah parameter keluar.

instagram viewer

Alih-alih menggunakan kata kunci kembali, Anda harus selalu menetapkan nilai ke parameter keluar.

statisruang kosongPerhitungan(keluar dobel nomor)
{
angka = 30;
}

Saat Anda memanggil metode Perhitungan(), berikan variabel untuk parameter keluar. Program akan mendapatkan nilai dari variabel "angka" di dalam fungsi Calculation(), dan menugaskannya ke variabel yang dimasukkan. Dalam hal ini, nilai "30" akan ditampilkan.

dobel nomor = 0;

// Mendapatkan nilai variabel "angka" di dalam fungsi Calculation(), yaitu 30.
Perhitungan (angka keluar);

// Mencetak angka 30
Menghibur.WriteLine(nomor);

Cara Membuat Fungsi Dengan Parameter Keluar

Buat fungsi di dalam aplikasi konsol C# baru, dan beri parameter kata kunci "keluar".

  1. Buka Visual Studio di komputer Anda, dan klik Buat proyek baru.
  2. Pilih Aplikasi konsol, dan klik Berikutnya.
  3. Beri nama proyek Anda, dan pilih lokasi untuk menyimpan file Visual Studio Anda. Klik Berikutnya.
  4. Klik Membuat. Visual Studio akan menghasilkan kode awal untuk aplikasi konsol sederhana.
  5. Di bawah fungsi Main(), buat fungsi baru bernama CalculateTaxSalary(). Tujuan dari fungsi ini adalah untuk memotong pajak dari upah seseorang untuk menghitung gaji yang dibawa pulang.
    statisdobelHitungGaji Pajak(int gaji, keluar dobel taxedAmount)
    {
    }
  6. Di dalam fungsi, tambahkan perhitungan gaji yang dibawa pulang setelah pajak. Kembalikan hasilnya.
    statisdobelHitungGaji Pajak(int gaji)
    {
    constdobel tarif pajak = 0.3;
    dobel takeHomeSalary = gaji - (gaji * taxRate);
    kembali ambil gaji rumah;
    }
  7. Hapus output "Hello World" default di fungsi Utama. Sebagai gantinya, panggil fungsi CalculateTaxSalary(). Cetak hasil yang dikembalikan dari fungsi ke konsol.
    statisruang kosong Utama (string[] argumen)
    {
    dobel takeHomeSalary = HitungGajiTax(100000);
    Menghibur. WriteLine($"Gaji yang dibawa pulang dari $ 100,000adalah $ {takeHomeSalary}");
    }
  8. Modifikasi fungsi CalculateTaxSalary() sehingga Anda juga perlu mengembalikan nilai kedua. Nilai kedua akan berisi jumlah pajak. Karena Anda sudah menggunakan pernyataan return untuk mengembalikan nilai, gunakan parameter out sebagai gantinya. Tambahkan parameter taxedAmount out ke tanda tangan metode.
    statisdobelHitungGaji Pajak(int gaji, keluar dobel taxedAmount)
  9. Di dalam fungsi CalculateTaxSalary(), hitung jumlah pajak yang diterapkan pada gaji. Tetapkan hasilnya ke variabel taxedAmount.
    statisdobelHitungGaji Pajak(int gaji, keluar dobel taxedAmount)
    {
    constdobel tarif pajak = 0.3;
    taxedAmount = gaji * taxRate;
    dobel takeHomeSalary = gaji - taxedAmount;
    kembali ambil gaji rumah;
    }

Cara Mengembalikan Nilai Dari Parameter Keluar

Untuk mengambil nilai parameter keluar, panggil fungsi, dan simpan nilai parameter keluar dalam variabel lokal.

  1. Hapus kode yang ada dari fungsi Main(). Buat variabel baru untuk menyimpan jumlah pajak.
    dobel taxedAmount = 0;
  2. Panggil fungsi CalculateTaxSalary(). Fungsi akan mengembalikan gaji yang dibawa pulang menggunakan pernyataan pengembalian. Fungsi juga akan mengambil nilai dari variabel taxedAmount, menggunakan parameter out. Ini akan menyimpan nilai dalam variabel taxedAmount di dalam fungsi utama.
    dobel takeHomeSalary = HitungGajiTax(100000, dari taxedAmount);
    Menghibur. WriteLine($"Gaji yang dibawa pulang dari $ 100,000adalah $ {takeHomeSalary}. Jumlah yang dikenakan pajak adalah $ {taxedAmount}.");

Cara Menggunakan Parameter Multiple Out

Untuk menggunakan beberapa parameter keluar, buat fungsi dan tambahkan kata kunci keluar ke semua parameter yang Anda ingin kembalikan nilainya.

  1. Buat fungsi baru bernama MultipleValues(). Tambahkan tiga parameter keluar dan berikan nilai untuk masing-masing parameter.
    statisruang kosongBanyak Nilai(keluar int a, keluar int b, keluar int C)
    {
    a = 10;
    b = 20;
    c = 30;
    }
  2. Dalam fungsi Main(), buat variabel lokal untuk masing-masing dari tiga nilai.
    int a = 0;
    int b = 0;
    int c = 0;
  3. Panggil fungsi MultipleValues() untuk mengembalikan tiga nilai melalui parameter keluar.
    MultipleValues ​​(keluar a, keluar b, keluar c);
    Menghibur. WriteLine($"a: {a}, b: {b}, c: {c}");

Cara Menjalankan Aplikasi Konsol

Saat Anda menjalankan aplikasi, jendela prompt perintah akan terbuka untuk menunjukkan kepada Anda semua pernyataan yang dicetak dalam aplikasi Anda.

  1. Di bagian atas aplikasi Visual Studio, klik tombol putar hijau untuk memulai aplikasi konsol.
  2. Visual Studio akan mengkompilasi program dan membuka prompt perintah. Prompt perintah akan menampilkan hasil keluaran. Ini termasuk nilai yang dikembalikan fungsi sebagai parameter keluar.

Menggunakan Parameter Keluar di Konsol Aplikasi C#

Dalam C#, parameter out memungkinkan Anda mengembalikan lebih dari satu nilai dari suatu fungsi. Anda dapat mendeklarasikan banyak parameter dalam tanda tangan metode dan menetapkan nilai ke variabel-variabel ini di dalam fungsi. Saat Anda memanggil fungsi, Anda dapat mengambil nilai yang disimpan dalam parameter keluar ini dan menggunakannya di tempat lain di aplikasi.

Jika Anda berurusan dengan objek dan grup data yang kompleks, Anda juga dapat mengembalikan objek berdasarkan kelas. Anda dapat menjelajahi lebih lanjut tentang cara membuat dan menggunakan kelas di C#.