Named Arguments Bahasa Pemrograman C#
Named argument dapat membantu kamu untuk menentukan urutan parameter saat pemanggilan method, setiap parameter diberikan nama yang cocok. contoh :
Passing Argument C#
Terdapat 3 cara untuk melewati argument ( passing argument ) ke metode saat metode dipanggil yaitu :
- By Value
- By Reference
- As Output
Passing By Value
By Value menyalin nilai argumen ke parameter formal method. Dengan metode By Value kita dapat membuat perubahan pada parameter dalam method tanpa mempengaruhi argumen.
Pada dasarnya bahasa pemrograman C# secara default menggunakan By Value untuk melewati argumen ( Passing Argumen ).
Passing by Reference
By Reference menyalin alamat memori argumen menjadi parameter formal. Dengan metode By Reference ini, alamat digunakan untuk mengakses argumen sebenarnya ( actual argumen ) yang digunakan dalam panggilan. Pada metode ini perubahan yang dilakukan pada parameter mempengaruhi argumen.
Untuk melewati nilai dengan referensi ( passing value by reference ), kata kunci ref digunakan di kedua panggilan dan definisi method:
kata kunci ref melewati alamat memory ke parameter method, yang memungkinkan method beroperasi pada variabel sebenarnya ( actual variable ).
Passing By Output
Hampir sama dengan By Reference dalam penggunaan parameternya, Apabila By Reference menggunakan ref pada parameter, By Output menggunakan out. Perbedaannya adalah Parameter By Output mentransfer data keluar dari method daripada menerima data yang masuk.
By Output tidak memerlukan inisialisasi pada variabel yang dijadikan parameter karena nilainya tidak akan digunakan.
Parameter Output ( Output Parameter ) diperlukan saat kamu ingin mengembalikan beberapa nilai dari sebuah method.
Berbeda dengan sebelumnya, metode Pass By Output mengubah nilai pada variabel dengan nilai parameter pada method.