Parameter “ref” digunakan untuk meneruskan nilai dengan referensi dari parameter aktual ke parameter formal yaitu dari metode callee ke metode yang disebut. Dalam C #, parameter yang dideklarasikan dengan pengubah "ref" adalah parameter referensi. Ketika Anda melewatkan parameter dengan referensi, tidak seperti parameter nilai, lokasi baru tidak dibuat untuk parameter ini. Setiap perubahan yang dilakukan pada parameter formal akan tercermin dalam parameter aktual.
Contoh Parameter ref
Seperti yang ditunjukkan pada cuplikan program di atas, setiap perubahan yang dilakukan pada m akan direfleksikan ke n, karena parameter dilewatkan oleh referensi.
Parameter output digunakan untuk meneruskan hasilnya kembali ke fungsi panggilan. kata kunci 'out' digunakan untuk mendeklarasikan parameter sebagai parameter Output. Mirip dengan parameter referensi, parameter output tidak membuat lokasi penyimpanan baru. Sebaliknya, itu menjadi alias ke parameter dalam metode panggilan.
Contoh Parameter keluar
Dalam program di atas, x dinyatakan sebagai parameter keluar dalam fungsi panggilan dan seperti yang Anda lihat, x belum diinisialisasi. Ketika fungsi Square berakhir, nilai q akan disalin ke parameter output x.