Perbezaan Antara Keluar Dan Ref Di C

Isi kandungan:

Perbezaan Antara Keluar Dan Ref Di C
Perbezaan Antara Keluar Dan Ref Di C

Video: Perbezaan Antara Keluar Dan Ref Di C

Video: Perbezaan Antara Keluar Dan Ref Di C
Video: Aku Hack Kad Kredit Lepastu Withdraw Duit Tanpa Interest 2024, Mungkin
Anonim

Perbezaan Utama - keluar vs ref di C #

C # adalah bahasa pengaturcaraan moden yang dikembangkan oleh Microsoft. Ini digunakan untuk mengembangkan berbagai aplikasi untuk desktop, web dan mudah alih. Fungsi atau kaedah adalah konsep dalam pengaturcaraan. Kumpulan pernyataan yang digunakan untuk melakukan tugas tertentu dikenali sebagai fungsi atau kaedah. Dalam program C #, pelaksanaannya bermula dari utama (). Ini adalah contoh kaedah. Semasa memanggil kaedah, data diteruskan ke kaedah atau diterima dari kaedah tersebut. Kaedah yang memanggil kaedah baru dikenali sebagai kaedah memanggil. Kaedah baru dikenali sebagai kaedah yang dipanggil. Untuk menguruskan nilai lulus dan mendapatkan kembali hasilnya, C # menggunakan parameter. Mereka adalah parameter bernilai, parameter output dan parameter rujukan. Parameter nilai digunakan untuk meneruskan parameter ke dalam kaedah berdasarkan nilai. Parameter rujukan digunakan untuk meneruskan parameter ke kaedah dengan rujukan. Parameter output digunakan untuk menyampaikan hasil kembali dari kaedah. Dalam C #, kata kunci keluar digunakan untuk parameter output dan kata kunci ref digunakan untuk merujuk parameter. Perbezaan utama antara keluar dan ref di C # adalah, keluar adalah kata kunci yang digunakan untuk merujuk parameter output yang digunakan untuk menyampaikan hasil dari kaedah dipanggil ke kaedah panggilan sementara ref adalah kata kunci untuk merujuk parameter rujukan yang digunakan untuk lulus data dari kaedah panggilan ke kaedah dipanggil dan untuk menerima data dari kaedah panggilan ke kaedah panggilan.keluar adalah kata kunci yang digunakan untuk merujuk parameter output yang digunakan untuk menyampaikan hasil dari kaedah dipanggil ke kaedah panggilan sementara ref adalah kata kunci untuk merujuk parameter rujukan yang digunakan untuk menyampaikan data dari kaedah memanggil ke metode yang disebut dan untuk menerima data dari kaedah dipanggil hingga kaedah memanggil.keluar adalah kata kunci yang digunakan untuk merujuk parameter output yang digunakan untuk menyampaikan hasil dari kaedah dipanggil ke kaedah panggilan sementara ref adalah kata kunci untuk merujuk parameter rujukan yang digunakan untuk menyampaikan data dari kaedah memanggil ke metode yang disebut dan untuk menerima data dari kaedah dipanggil hingga kaedah memanggil.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama

2. Apa yang ada di C #

3. Apa itu ref di C #

4. Persamaan Antara keluar dan ref di C #

5. Perbandingan Berdampingan - keluar vs ref di C # dalam Borang Jadual

6. Ringkasan

Apa yang ada di C #?

Sintaks untuk fungsi atau kaedah adalah seperti berikut. Kaedah mempunyai sejumlah elemen seperti nama kaedah, senarai parameter, jenis pengembalian dan penentu akses.

(senarai parameter)

{// pernyataan untuk dilaksanakan

}

Setiap kaedah mempunyai kaedah yang unik untuk membuat fungsi memanggil. Penyataan yang dapat dilaksanakan adalah pendakap keriting. Jenis pengembalian menerangkan sama ada fungsi mengembalikan nilai atau tidak. Apabila tidak ada jenis pengembalian, ia dipanggil batal. Akses penentu digunakan untuk menentukan kaedah kebolehaksesan dalam aplikasi. Parameter digunakan untuk menerima atau menyebarkan data ke metode tersebut. Terdapat juga kaedah tanpa parameter. Parameter dapat dinilai parameter, parameter output atau parameter rujukan.

Perbezaan antara keluar dan ref di C #
Perbezaan antara keluar dan ref di C #

Parameter output digunakan untuk menyampaikan hasil kembali ke kaedah panggilan. Untuk itu, parameter harus dinyatakan dengan kata kunci keluar. Parameter output tidak membuat lokasi penyimpanan baru. Secara amnya, kaedah mengembalikan satu nilai. Tetapi dalam C #, adalah mungkin untuk mengembalikan dua nilai dari fungsi menggunakan parameter output. Rujuk program di bawah.

aplikasi ruang nama1 {

Pengiraan kelas awam {

paparan kekosongan awam (keluar int a, out int b) {

nilai int = 5;

a = nilai;

b = nilai;

a = a * a;

b = b * b;

}

utama kekosongan statik awam (String args) {

nilai int1 = 10, nilai2 = 20;

Pengiraan cal = Pengiraan baru ();

cal.display (nilai keluar1, nilai keluar2);

Konsol. ReadLine ();

}

}

}

Fungsi paparan dipanggil dari kaedah utama. Nilai1 dan nilai dua mempunyai 10 dan 20, tetapi nilai tersebut tidak diambil kira dalam kaedah ini. Nilai a adalah 25 dan nilai b juga 25 dalam fungsi. Oleh itu, nilai-nilai tersebut dikembalikan. Apabila mencetak nilai1 dan nilai2, nilai tidak akan memberikan 10 dan 20. Sebaliknya, ia akan mencetak 25 dan 25. Dengan menggunakan kata kunci keluar, beberapa nilai dapat dikembalikan dari kaedah ini.

Apakah ref dalam C #?

Ketika melewati parameter dengan nilai, lokasi penyimpanan baru dibuat untuk setiap parameter. Parameter sebenar yang dihantar dari program utama tidak berubah. Sebaliknya, nilai-nilai tersebut disalin ke lokasi yang terpisah. Salinan pemboleh ubah baru tersebut disebut parameter formal. Rujuk kod di bawah.

aplikasi ruang nama1 {

Pengiraan kelas awam {

pertukaran kosong awam (int x, int y) {

int suhu;

temp = x;

x = y;

y = temp;

}

utama kekosongan statik awam (String args) {

Pengiraan cal = Pengiraan baru ();

int p = 2;

int q = 3;

cal.swap (p, q);

Konsol. WriteLine (p);

Console. WriteLine (q);

Konsol. ReadLine ();

}

}

}

Menurut program di atas, kelas Pengiraan mempunyai pertukaran kaedah (). Dalam program utama, objek jenis Pengiraan dibuat. Terdapat dua nilai seperti p dan q. Pemboleh ubah p mempunyai nilai 2 dan pemboleh ubah q mempunyai nilai 3. Kedua-dua nilai tersebut diteruskan ke kaedah pertukaran. Dalam kaedah pertukaran, nilai 2 disalin ke pemboleh ubah x dan nilai 3 disalin ke pemboleh ubah y. Dengan menggunakan pemboleh ubah temp, nilainya ditukar. Kembali ke program utama, ketika mencetak p dan q, nilainya tidak ditukar. Nilai p masih 2 dan nilai q adalah 3. Walaupun dalam kaedah pertukaran, nilai ditukar tetapi tidak ditunjukkan dalam program utama.

Tidak seperti nilai lulus seperti di atas, adalah mungkin untuk melewati parameter dengan merujuk. Pemboleh ubah rujukan adalah rujukan ke lokasi memori. Tidak ada lokasi memori baru yang dibuat. Perubahan kaedah ditunjukkan dalam program utama. Dalam C #, parameter rujukan disebut menggunakan kata kunci ref. Rujuk program di bawah.

aplikasi ruang nama1 {

Pengiraan kelas awam {

pertukaran kosong awam (ref int x, ref int y) {

int suhu;

temp = x;

x = y;

y = temp;

}

utama kekosongan statik awam (String args) {

Pengiraan cal = Pengiraan baru ();

int p = 2;

int q = 3;

cal.swap (ref p, ref q);

Konsol. WriteLine (p);

Console. WriteLine (q);

Konsol. ReadLine ();

}

}

}

Menurut program di atas, kelas Pengiraan mempunyai kaedah pertukaran. Dalam program utama, objek jenis Pengiraan dibuat. Ini adalah dua pemboleh ubah seperti p dan q. Pemboleh ubah p mempunyai nilai 2 dan pemboleh ubah q mempunyai nilai 3. Daripada nilai lulus, rujukan ke lokasi memori p dan q diteruskan ke kaedah. Pemboleh ubah rujukan tersebut dirujuk menggunakan ref. Dalam kaedah swap, daripada mengatasi nilai ke lokasi baru, perubahan dibuat pada parameter sebenarnya. Semasa mencetak nilai p dan q dari program utama, ia akan memberikan nilai pertukaran. Sekarang nilai p adalah 3 dan nilai q adalah 2.

Apakah persamaan antara keluar dan ref di C #?

Kedua-duanya adalah kata kunci yang digunakan untuk merujuk parameter kaedah

Apakah Perbezaan Antara Keluar dan Ref di C #?

Artikel Diff Tengah sebelum Jadual

out vs ref di C #

Keluar adalah kata kunci dalam C # yang digunakan untuk merujuk parameter output. Ini digunakan untuk menyampaikan hasil dari kaedah dipanggil untuk memanggil kaedah. Ruj adalah kata kunci dalam C # yang digunakan untuk merujuk parameter rujukan. Ini digunakan untuk meneruskan data dari metode panggilan ke metode panggilan dan untuk mengembalikan data dari metode panggilan ke metode panggilan.
Kefungsian
Semasa menggunakan kata kunci keluar, data dapat disalurkan dari kaedah panggilan ke kaedah dipanggil. Tetapi data itu dibuang. Ini digunakan untuk menyampaikan hasilnya ke kaedah panggilan dari kaedah dipanggil. Semasa menggunakan kata kunci ref, data diteruskan dari kaedah panggilan ke kaedah yang disebut dan data yang dimanipulasi diteruskan kembali ke kaedah panggilan.
Penghantaran Data
Semasa menggunakan kata kunci keluar, data disalurkan dengan satu cara iaitu kaedah dipanggil ke kaedah panggilan. Ketika menggunakan kata kunci ref, data diteruskan dengan dua cara yaitu, dari kaedah memanggil ke metode yang disebut dan dari metode yang disebut hingga metode panggilan.

Ringkasan - keluar vs ref di C #

Semasa menggunakan kaedah, mungkin perlu memasukkan nilai ke dalam kaedah dan mendapatkan kembali hasil dari kaedah tersebut. C # mempunyai parameter yang berbeza untuk mencapainya. Parameter nilai digunakan untuk meneruskan parameter ke dalam kaedah berdasarkan nilai. Parameter rujukan digunakan untuk meneruskan parameter ke kaedah dengan rujukan. Parameter output digunakan untuk menyampaikan hasil kembali dari kaedah. Dalam C #, kata kunci keluar digunakan untuk parameter output dan kata kunci ref digunakan untuk merujuk parameter. Perbezaan antara keluar dan ref di C # adalah, keluar adalah kata kunci yang digunakan untuk merujuk parameter output yang digunakan untuk meneruskan hasil dari kaedah dipanggil ke metode panggilan sedangkan ref adalah kata kunci untuk merujuk parameter rujukan yang digunakan untuk menyampaikan data dari kaedah memanggil ke kaedah dipanggil dan untuk menerima data dari kaedah panggilan ke kaedah panggilan.

Muat turun PDF of out vs ref di C #

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam catatan petikan. Sila muat turun versi PDF di sini: Perbezaan Antara Keluar dan Rujuk dalam C #

Disyorkan: