Perbedaan Kunci – out vs ref di C
C adalah bahasa pemrograman modern yang dikembangkan oleh Microsoft. Ini digunakan untuk mengembangkan berbagai aplikasi untuk desktop, web, dan seluler. Fungsi atau metode adalah sebuah konsep dalam pemrograman. Kelompok pernyataan yang digunakan untuk melakukan tugas tertentu dikenal sebagai fungsi atau metode. Dalam program C, eksekusi dimulai dari main(). Itu adalah contoh metode. Saat memanggil metode, data diteruskan ke metode atau diterima dari metode. Metode yang memanggil metode baru disebut memanggil metode. Metode baru ini dikenal sebagai metode yang dipanggil. Untuk mengelola nilai yang lewat dan mendapatkan kembali hasilnya, C menggunakan parameter. Mereka adalah parameter yang dihargai, parameter keluaran dan parameter referensi. Parameter nilai digunakan untuk melewatkan parameter ke dalam metode berdasarkan nilai. Parameter referensi digunakan untuk meneruskan parameter ke metode dengan referensi. Parameter output digunakan untuk mengembalikan hasil dari metode. Dalam C, kata kunci out digunakan untuk parameter keluaran dan kata kunci ref digunakan untuk parameter referensi. Perbedaan utama antara out dan ref di C adalah, out adalah kata kunci yang digunakan untuk merujuk parameter keluaran yang digunakan untuk meneruskan hasil dari metode yang dipanggil ke metode pemanggilan, sedangkan ref adalah kata kunci untuk merujuk parameter referensi yang digunakan untuk meneruskan data dari metode pemanggilan ke metode yang dipanggil dan untuk menerima data dari metode yang dipanggil ke metode pemanggilan.
Apa yang ada di C?
Sintaks untuk fungsi atau metode adalah sebagai berikut. Sebuah metode memiliki sejumlah elemen seperti nama metode, daftar parameter, tipe kembalian dan penentu akses.
(daftar parameter)
{ //pernyataan yang akan dieksekusi
}
Setiap metode memiliki metode unik untuk membuat pemanggilan fungsi. Pernyataan yang dapat dieksekusi berada di dalam kurung kurawal. Jenis pengembalian menjelaskan apakah fungsi mengembalikan nilai atau tidak. Ketika tidak ada tipe pengembalian, itu disebut batal. Access specifier digunakan untuk menentukan aksesibilitas metode dalam aplikasi. Parameter digunakan untuk menerima atau meneruskan data ke metode. Bisa juga ada metode tanpa parameter. Parameter dapat berupa parameter nilai, parameter keluaran, atau parameter referensi.
Parameter keluaran digunakan untuk mengembalikan hasil ke metode pemanggilan. Untuk itu, parameter harus dideklarasikan dengan kata kunci out. Parameter keluaran tidak membuat lokasi penyimpanan baru. Umumnya, metode mengembalikan satu nilai. Tetapi dalam C, dimungkinkan untuk mengembalikan dua nilai dari suatu fungsi menggunakan parameter keluaran. Lihat program di bawah ini.
aplikasi namespace1{
Perhitungan kelas publik{
tampilan batal publik (keluar int a, keluar int b){
int nilai=5;
a=nilai;
b=nilai;
a=a a;
b=bb;
}
public static void main(String args){
int nilai1=10, nilai2=20;
Calculation cal=new Calculation();
cal.display(nilai keluar1, nilai keluar2);
Console. ReadLine();
}
}
}
Fungsi tampilan dipanggil dari metode utama. Nilai1 dan nilai dua memiliki 10 dan 20, tetapi tidak dimasukkan ke dalam metode. Nilai a adalah 25 dan nilai b juga 25 dalam fungsi. Oleh karena itu, nilai-nilai tersebut dikembalikan. Saat mencetak nilai1 dan nilai2, itu tidak akan memberikan 10 dan 20. Sebaliknya, itu akan mencetak 25 dan 25. Menggunakan kata kunci out beberapa nilai dapat dikembalikan dari metode.
Apa ref di C?
Saat melewati parameter berdasarkan nilai, lokasi penyimpanan baru dibuat untuk setiap parameter. Parameter aktual yang dikirim dari program utama tidak berubah. Sebaliknya, nilai-nilai tersebut disalin ke lokasi yang terpisah. Salinan variabel baru itu disebut parameter formal. Lihat kode di bawah ini.
aplikasi namespace1{
Perhitungan kelas publik{
public void swap(int x, int y){
int temp;
temp=x;
x=y;
y=suhu;
}
public static void main(String args){
Calculation cal=new Calculation();
int p=2;
int q=3;
cal.swap(p, q);
Console. WriteLine(p);
Console. WriteLine(q);
Console. ReadLine();
}
}
}
Menurut program di atas, kelas Perhitungan memiliki metode swap (). Dalam program utama, objek bertipe Perhitungan dibuat. Ada dua nilai seperti p dan q. Variabel p memiliki nilai 2 dan variabel q memiliki nilai 3. Kedua nilai tersebut diteruskan ke metode swap. Dalam metode swap, nilai 2 disalin ke variabel x dan nilai 3 disalin ke variabel y. Menggunakan variabel temp, nilainya ditukar. Kembali ke program utama, saat mencetak p dan q, nilainya tidak tertukar. Nilai p masih 2 dan nilai q adalah 3. Bahkan dalam metode swap, nilai tertukar tetapi tidak tercermin dalam program utama.
Tidak seperti melewatkan nilai-nilai seperti di atas, dimungkinkan untuk melewatkan parameter dengan referensi. Variabel referensi adalah referensi ke lokasi memori. Tidak ada lokasi memori baru yang dibuat. Perubahan metode tercermin dalam program utama. Dalam C, parameter referensi dirujuk menggunakan kata kunci ref. Lihat program di bawah ini.
aplikasi namespace1{
Perhitungan kelas publik{
public void swap(ref int x, ref int y){
int temp;
temp=x;
x=y;
y=suhu;
}
public static void main(String args){
Calculation cal=new Calculation();
int p=2;
int q=3;
cal.swap(ref p, ref q);
Console. WriteLine(p);
Console. WriteLine(q);
Console. ReadLine();
}
}
}
Menurut program di atas, class Calculation memiliki metode swap. Dalam program utama, objek bertipe Perhitungan dibuat. Ada dua variabel seperti p dan q. Variabel p memiliki nilai 2 dan variabel q memiliki nilai 3. Daripada melewatkan nilai, referensi ke lokasi memori p dan q dilewatkan ke metode. Variabel referensi tersebut dirujuk menggunakan ref. Dalam metode swap, alih-alih mengatasi nilai ke lokasi baru, perubahan dilakukan pada parameter aktual. Saat mencetak nilai p dan q dari program utama, itu akan memberikan nilai yang ditukar. Sekarang nilai p adalah 3 dan nilai q adalah 2.
Apa Persamaan Antara out dan ref di C?
Keduanya adalah kata kunci yang digunakan untuk merujuk parameter suatu metode
Apa Perbedaan Antara out dan ref di C?
out vs ref di C |
|
Keluar adalah kata kunci dalam C yang digunakan untuk merujuk parameter keluaran. Ini digunakan untuk meneruskan hasil dari metode yang dipanggil ke metode yang dipanggil. | Ref adalah kata kunci dalam C yang digunakan untuk merujuk parameter referensi. Digunakan untuk meneruskan data dari metode pemanggilan ke metode yang dipanggil dan untuk mengembalikan data dari metode yang dipanggil ke metode pemanggilan. |
Fungsionalitas | |
Saat menggunakan kata kunci out, data dapat diteruskan dari metode pemanggilan ke metode yang dipanggil. Tapi data itu dibuang. Ini digunakan untuk meneruskan hasil ke metode pemanggilan dari metode yang dipanggil. | Saat menggunakan kata kunci ref, data dilewatkan dari metode pemanggilan ke metode yang dipanggil dan data yang dimanipulasi diteruskan kembali ke metode pemanggilan. |
Pengiriman Data | |
Saat menggunakan kata kunci keluar, data dilewatkan dalam satu cara yaitu metode yang dipanggil ke metode pemanggilan. | Saat menggunakan kata kunci ref, data dilewatkan dalam dua cara yaitu, dari metode pemanggilan ke metode yang dipanggil dan dari metode yang dipanggil ke metode pemanggilan. |
Ringkasan – keluar vs ref di C
Saat memanggil sebuah metode, mungkin perlu untuk meneruskan nilai ke dalam metode dan untuk mendapatkan kembali hasil dari metode tersebut. C memiliki parameter yang berbeda untuk mencapai itu. Parameter nilai digunakan untuk melewatkan parameter ke dalam metode berdasarkan nilai. Parameter referensi digunakan untuk meneruskan parameter ke metode dengan referensi. Parameter output digunakan untuk mengembalikan hasil dari metode. Dalam C, kata kunci out digunakan untuk parameter keluaran dan kata kunci ref digunakan untuk parameter referensi. Perbedaan antara out dan ref di C adalah, out adalah kata kunci yang digunakan untuk merujuk parameter keluaran yang digunakan untuk meneruskan hasil dari metode yang dipanggil ke metode pemanggilan sedangkan ref adalah kata kunci untuk merujuk parameter referensi yang digunakan untuk meneruskan data dari memanggil metode ke metode yang dipanggil dan menerima data dari metode yang dipanggil ke metode yang dipanggil.
Unduh PDF dari out vs ref di C
Anda dapat mengunduh versi PDF artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan Antara Keluar dan Ref di C