Perbedaan Antara Out Dan Ref Di C

Daftar Isi:

Perbedaan Antara Out Dan Ref Di C
Perbedaan Antara Out Dan Ref Di C

Video: Perbedaan Antara Out Dan Ref Di C

Video: Perbedaan Antara Out Dan Ref Di C
Video: C# Out parameters Vs REF parameters 2024, Mungkin
Anonim

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 merupakan konsep dalam pemrograman. Kelompok pernyataan yang digunakan untuk melakukan tugas tertentu dikenal sebagai fungsi atau metode. Dalam program C #, eksekusi dimulai dari main (). Ini adalah contoh metode. Saat memanggil metode, data diteruskan ke metode atau diterima dari metode. Metode yang memanggil metode baru ini disebut dengan memanggil metode. Metode baru ini dikenal sebagai metode yang dipanggil. Untuk mengelola nilai passing dan mendapatkan kembali hasilnya, C # menggunakan parameter. Mereka adalah parameter nilai, 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 keluaran digunakan untuk meneruskan hasil kembali dari metode. Dalam C #, kata kunci keluar 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 sementara 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.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.out adalah kata kunci yang digunakan untuk merujuk parameter output 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 panggilan ke metode yang dipanggil dan untuk menerima data. dari metode yang dipanggil ke metode pemanggilan.

ISI

1. Gambaran Umum dan Perbedaan Utama

2. Apa yang keluar di C #

3. Apa ref di C #

4. Persamaan Antara out dan ref di C #

5. Perbandingan Berdampingan - out vs ref di C # dalam Bentuk Tabular

6. Ringkasan

Apa yang keluar 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 untuk dieksekusi

}

Setiap metode memiliki metode unik untuk melakukan pemanggilan fungsi. Pernyataan yang dapat dieksekusi ada di dalam kurung kurawal. Jenis pengembalian menjelaskan apakah fungsi mengembalikan nilai atau tidak. Jika tidak ada tipe pengembalian, ini disebut void. Penentu akses digunakan untuk menentukan aksesibilitas metode dalam aplikasi. Parameter digunakan untuk menerima atau meneruskan data ke metode. Ada juga metode tanpa parameter. Parameter dapat dinilai parameter, parameter keluaran atau parameter referensi.

Perbedaan antara out dan ref di C #
Perbedaan antara out dan ref di C #

Parameter keluaran digunakan untuk meneruskan hasil kembali ke metode pemanggilan. Untuk itu, parameter harus dideklarasikan dengan kata kunci keluar. Parameter keluaran tidak membuat lokasi penyimpanan baru. Umumnya, metode mengembalikan satu nilai. Tapi di C #, dimungkinkan untuk mengembalikan dua nilai dari fungsi menggunakan parameter keluaran. Lihat program di bawah ini.

aplikasi namespace1 {

Perhitungan kelas publik {

tampilan public void (out int a, out int b) {

nilai int = 5;

a = nilai;

b = nilai;

a = a * a;

b = b * b;

}

public static void main (String args) {

int nilai1 = 10, nilai2 = 20;

Perhitungan cal = Perhitungan baru ();

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 fungsinya. Oleh karena itu, nilai-nilai tersebut dikembalikan. Saat mencetak nilai1 dan nilai2, ini tidak akan memberikan 10 dan 20. Sebaliknya, ini akan mencetak 25 dan 25. Menggunakan kata kunci keluar beberapa nilai dapat dikembalikan dari metode ini.

Apa ref di C #?

Saat meneruskan parameter berdasarkan nilai, lokasi penyimpanan baru dibuat untuk setiap parameter. Parameter sebenarnya yang dikirim dari program utama tidak berubah. Sebagai gantinya, nilai tersebut disalin ke lokasi 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) {

suhu int;

suhu = x;

x = y;

y = suhu;

}

public static void main (String args) {

Perhitungan cal = Perhitungan baru ();

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 tipe Perhitungan dibuat. Ada dua nilai seperti p dan q. Variabel p bernilai 2 dan variabel q bernilai 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 ditukar. Nilai p masih 2 dan nilai q 3. Meskipun dalam metode swap, nilai ditukar tetapi tidak tercermin dalam program utama.

Tidak seperti nilai penerusan 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. Di 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) {

suhu int;

suhu = x;

x = y;

y = suhu;

}

public static void main (String args) {

Perhitungan cal = Perhitungan baru ();

int p = 2;

int q = 3;

cal.swap (ref p, ref q);

Console. WriteLine (p);

Console. WriteLine (q);

Console. ReadLine ();

}

}

}

Menurut program di atas, Perhitungan kelas memiliki metode swap. Dalam program utama, objek tipe 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 diteruskan 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 #?

Artikel Diff Tengah sebelum Tabel

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 untuk memanggil metode tersebut. Ref adalah kata kunci dalam C # yang digunakan untuk merujuk parameter referensi. Ini digunakan untuk meneruskan data dari metode panggilan ke metode yang dipanggil dan untuk mengembalikan data dari metode yang dipanggil ke metode panggilan.
Kegunaan
Saat menggunakan kata kunci keluar, data dapat diteruskan dari metode pemanggilan ke metode yang dipanggil. Tapi data itu dibuang. Ini digunakan untuk meneruskan hasil ke metode panggilan dari metode yang dipanggil. Saat menggunakan kata kunci ref, data diteruskan dari metode panggilan ke metode yang dipanggil dan data yang dimanipulasi diteruskan kembali ke metode panggilan.
Meneruskan Data
Saat menggunakan kata kunci keluar, data diteruskan dengan satu cara yang disebut metode ke metode pemanggilan. Saat menggunakan kata kunci ref, data diteruskan dengan dua cara yaitu, dari metode pemanggilan ke metode yang dipanggil dan dari metode yang dipanggil ke metode pemanggilan.

Ringkasan - out vs ref di C #

Saat memanggil metode, mungkin perlu untuk meneruskan nilai ke dalam metode dan mendapatkan kembali hasil dari metode tersebut. C # memiliki parameter 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 keluaran digunakan untuk meneruskan hasil kembali dari metode. Dalam C #, kata kunci keluar 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 untuk memanggil metode dan untuk menerima data dari metode yang dipanggil untuk memanggil metode.

Unduh PDF out vs ref di C #

Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silahkan download versi PDF disini: Perbedaan Antara Out dan Ref di C #

Direkomendasikan: