-->

Belajar Fungsi Parameters Pada C#

Pada tutorial sebelumnya, kita telah belajar tentang fungsi. Dan, kali ini kita akan belajar tentang Fungsi Parameter.

Hal pertama yang akan kita perhatikan, adalah out dan ref. C#, dan bahasa pemrograman lainnya, berbeda antara dua parameter: "nilai" dan dengan "reference". 


Dengan ref dan kata kunci out, kita dapat mengubahnya, jadi kami menyampaikan ref ke objek bukan nilainya.

Ref 

Perhatikan contoh berikut:

static void Main(string[] args)
        {
            int nomor = 20;
            AddFive(nomor);
            Console.WriteLine(nomor);
            Console.ReadKey();
        }

        static void AddFive(int nomor)
        {
            nomor = nomor + 5;
        }

Kami menciptakan sebuah integer, menetapkan nomor 20, dan kemudian kita menggunakan metode AddFive (), yang harus menambahkan 5 ke nomor tersebut. Tapi ,kenepa? Nilai kita tidak menetapkan ke nomor di dalam fungsi, karena kita telah melewati salinan nilai angka bukan referensi. Ini hanyalah bagaimana C# bekerja, Namun, dalam kasus ini, kita ingin mengubah nomor dalam fungsi kami. Coba masukkan kata kunci ref, lihatlah contoh berikut:

static void Main(string[] args)
        {
            int nomor = 20;
            AddFive(ref nomor);
            Console.WriteLine(nomor);
            Console.ReadKey();
        }

        static void AddFive(ref int nomor)
        {
            nomor = nomor + 5;
        }

Seperti yang Anda lihat, setelah yang kita lakukan adalah menambahkan kata kunci ref untuk deklarasi fungsi serta panggilan ke fungsi. Jika Anda menjalankan program ini, Anda akan melihat bahwa nilai jumlah sekarang telah berubah.

Out

Out bekerja cukup banyak seperti ref. yang memastikan bahwa parameter dilewatkan oleh referensi bukan oleh nilai, tetapi mereka datang dengan dua perbedaan penting: Sebuah nilai yang diteruskan ke ref harus diinisialisasi sebelum memanggil metode. Tapi tidak untuk out, di mana Anda dapat menggunakan nilai un-diinisialisasi. Di sisi lain, Anda tidak bisa meninggalkan panggilan fungsi dengan parameter out, tanpa memberikan nilai.


Menggunakan out atau ref tergantung pada situasi, karena Anda akan menyadari setelah Anda mulai menggunakan mereka.


Menggunakan out seperti menggunakan modifier ref, seperti yang ditunjukkan di atas. Cukup mengubah kata kunci ref dengan kata kunci out.

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel