Rumah >pembangunan bahagian belakang >C++ >Ruj lwn Parameter Keluar dalam C#: Bilakah Saya Harus Menggunakan Yang Mana?
ref
dan out
dalam C#: bila hendak memilih yang mana? Pengenalan
Dalam pengaturcaraan, menentukan semantik lulus parameter adalah penting untuk memanipulasi pembolehubah dengan cekap. Kata kunci out
dan ref
sering dibandingkan, menyebabkan pembangun keliru tentang bila hendak menggunakan yang mana satu. Artikel ini bertujuan untuk menjelaskan perbezaan antara out
dan ref
dan memberikan contoh konkrit untuk membimbing pilihan anda.
ref
lwn. out
: Memahami Perbezaan
Kedua-dua ref
dan out
membenarkan parameter kaedah merujuk pembolehubah luaran dan dengan itu diubah suai di dalam kaedah. Walau bagaimanapun, terdapat perbezaan yang ketara antara mereka:
ref
: Parameter mesti dimulakan sebelum panggilan kaedah dan perubahan yang dibuat di dalam kaedah dipantulkan kembali kepada pembolehubah asal. out
: Parameter tidak perlu dimulakan, dan sebarang pengubahsuaian terhad kepada bahagian dalam kaedah dan tidak akan menjejaskan pembolehubah asal. out
senario yang berkenaan
harus dipertimbangkan untuk digunakan terutamanya dalam situasi berikut: out
out
out
out
Contoh: Gunakan untuk mendapatkan semula rentetan out
<code class="language-C#">string a, b; person.GetBothNames(out a, out b);</code>Dalam contoh ini, kaedah
mendapatkan semula dua nilai ke dalam GetBothNames
dan a
. Menggunakan b
memastikan bahawa nilai awal out
dan a
diabaikan dan kaedah hanya memberikan nilai yang diubah suai. b
Contoh: Memfaktorkan semula kod sedia ada
<code class="language-C#">string name = textbox.Text; bool didModify = validator.SuggestValidName(ref name);</code>Contoh ini menunjukkan penggunaan
untuk menghantar rujukan kepada pembolehubah ref
kepada kaedah name
. SuggestValidName
adalah sesuai kerana kaedah mengubah suai nilai asal ref
dan nilai yang diubah suai perlu digunakan di luar kaedah. name
Kesimpulan
Pilihan antara dan out
bergantung pada semantik kaedah dan keperluan khusus kod anda. ref
hendaklah digunakan apabila penggerudian atau overhed permulaan yang tidak perlu perlu dielakkan; out
hendaklah digunakan apabila nilai awal berkaitan atau pengubahsuaian dalam kaedah harus ditunjukkan dalam pemanggil. Dengan memahami perbezaan ini, pembangun boleh menggunakan parameter ini dengan berkesan untuk meningkatkan kecekapan kod dan mengurangkan kekaburan. ref
Atas ialah kandungan terperinci Ruj lwn Parameter Keluar dalam C#: Bilakah Saya Harus Menggunakan Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!