Perbedaan Antara keluar dan ref dalam C #

Perbedaan utama - keluar vs ref dalam 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 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 dikenal sebagai memanggil metode. Metode baru dikenal sebagai disebut metode. Untuk mengelola nilai yang lewat dan mendapatkan kembali hasilnya, C # menggunakan parameter. Mereka adalah parameter yang dihargai, parameter output dan parameter referensi. Parameter nilai digunakan untuk melewatkan parameter ke metode menurut nilai. Parameter referensi digunakan untuk meneruskan parameter ke metode dengan referensi. Parameter output digunakan untuk melewatkan hasil kembali dari metode. Dalam C #, kata kunci keluar digunakan untuk parameter output dan kata kunci ref digunakan untuk referensi parameter. Itu perbedaan utama antara keluar dan ref dalam C # adalah itu, keluar adalah kata kunci yang digunakan untuk merujuk parameter output yang digunakan untuk meneruskan hasil dari metode yang dipanggil ke metode panggilan, 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 panggilan.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa yang ada di C #
3. Apa yang dimaksud dengan ref dalam C #
4. Kesamaan Antara keluar dan ref dalam C #
5. Perbandingan Berdampingan - keluar vs ref dalam C # dalam Bentuk Tabular
6. Ringkasan

Apa yang ada di C #?

Sintaks untuk fungsi atau metode adalah sebagai berikut. Metode memiliki sejumlah elemen seperti nama metode, daftar parameter, tipe kembali dan penentu akses.

(daftar parameter)

// Pernyataan yang harus dieksekusi

Setiap metode memiliki metode unik untuk membuat panggilan fungsi. Pernyataan yang dapat dieksekusi berada di dalam kurung kurawal. Jenis kembali menjelaskan apakah fungsi mengembalikan nilai atau tidak. Ketika tidak ada tipe kembali, 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 bernilai, parameter keluaran atau parameter referensi.

Parameter output digunakan untuk meneruskan hasil kembali ke metode pemanggilan. Untuk itu, parameternya harus dinyatakan dengan kata kunci keluar. Parameter output tidak membuat lokasi penyimpanan baru. Secara umum, metode mengembalikan satu nilai. Tetapi dalam C #, dimungkinkan untuk mengembalikan dua nilai dari suatu fungsi menggunakan parameter output. Lihat program di bawah ini.

namespace application1

            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 public void (String [] args)

int value1 = 10, value2 = 20;

Perhitungan cal = Perhitungan baru ();

cal.display (keluar value1, out value2);

Console.ReadLine ();

Fungsi tampilan dipanggil dari metode utama. Value1 dan value two 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 value1 dan value2, itu tidak akan memberikan 10 dan 20. Sebaliknya, itu akan mencetak 25 dan 25. Menggunakan kata kunci keluar beberapa nilai dapat dikembalikan dari metode.

Apa itu ref dalam C #?

Saat melewati parameter berdasarkan nilai, lokasi penyimpanan baru dibuat untuk setiap parameter. Parameter aktual yang dikirim dari program utama tidak berubah. Sebagai gantinya, nilai-nilai itu disalin ke lokasi yang terpisah. Salinan variabel baru itu disebut parameter formal. Lihat kode di bawah ini.

namespace application1

Perhitungan kelas publik

public void swap (int x, int y)

int temp;

temp = x;

x = y;

y = temp;

public static public void (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 Perhitungan tipe 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, nilai ditukar. Kembali ke program utama, saat mencetak p dan q, nilainya tidak diganti. Nilai p masih 2 dan nilai q 3. Bahkan dalam metode swap, nilai ditukar tetapi tidak mencerminkan dalam program utama.

Tidak seperti meneruskan nilai seperti di atas, dimungkinkan untuk melewatkan parameter dengan referensi. Variabel referensi adalah referensi ke lokasi memori. Tidak ada lokasi memori baru dibuat. Perubahan dalam metode tercermin dalam program utama. Dalam C #, parameter referensi disebut menggunakan kata kunci ref. Lihat program di bawah ini.

namespace application1

Perhitungan kelas publik

public void swap (ref int x, ref int y)

int temp;

temp = x;

x = y;

y = temp;

public static public void (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 Perhitungan tipe dibuat. Ada dua variabel seperti p dan q. Variabel p memiliki nilai 2 dan variabel q memiliki nilai 3. Daripada melewati nilai, referensi ke lokasi memori p dan q diteruskan ke metode. Variabel referensi tersebut disebut menggunakan ref. Dalam metode swap, alih-alih mengatasi nilai ke lokasi baru, perubahan dilakukan ke 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 dan ref dalam C #?

  • Keduanya adalah kata kunci yang digunakan untuk merujuk parameter suatu metode.

Apa Perbedaan Antara keluar dan ref dalam C #?

keluar vs ref di C #

Keluar adalah kata kunci dalam C # yang digunakan untuk merujuk parameter output. Ini digunakan untuk meneruskan hasil dari metode yang dipanggil untuk memanggil metode. 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 panggilan ke metode yang dipanggil. Tetapi data itu dibuang. Ini digunakan untuk meneruskan hasilnya 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 dikembalikan ke metode panggilan.
Passing of Data
Saat menggunakan kata kunci keluar, data dikirimkan dengan satu cara yaitu metode yang dipanggil ke metode panggilan. Saat menggunakan kata kunci ref, data dilewatkan dalam dua cara, dari metode panggilan ke metode yang dipanggil dan dari metode yang dipanggil ke metode panggilan.

Ringkasan - keluar vs ref dalam C # 

Ketika memohon suatu metode, mungkin perlu untuk meneruskan nilai-nilai ke dalam metode dan untuk mendapatkan kembali hasil dari metode tersebut. C # memiliki parameter berbeda untuk mencapai itu. Parameter nilai digunakan untuk melewatkan parameter ke metode menurut nilai. Parameter referensi digunakan untuk meneruskan parameter ke metode dengan referensi. Parameter output digunakan untuk melewatkan hasil kembali dari metode. Di C #, kata kunci keluar digunakan untuk parameter output dan kata kunci ref digunakan untuk referensi parameter. Perbedaan antara keluar dan ref dalam C # adalah bahwa, out adalah kata kunci yang digunakan untuk merujuk parameter output yang digunakan untuk meneruskan hasil dari metode yang dipanggil ke metode panggilan sedangkan ref adalah kata kunci untuk merujuk parameter referensi yang digunakan untuk mengirimkan data dari metode panggil ke metode panggil dan untuk menerima data dari metode panggil ke metode panggil.

Unduh PDF out vs ref dalam C #

Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan Antara Keluar dan Ref dalam C #

Referensi:

1.tutorialspoint.com. "Metode C #." Inti nya. Tersedia disini 
2.dnfvideo. Parameter C # Keluar dan parameter REF, video .NET Wawancara Persiapan, 28 September 2015. Tersedia di sini  

Gambar milik:

1.'C sharp'By Mothmolevna - Pekerjaan sendiri, (Domain Publik) via Commons Wikimedia