C# ref
dan out
Kata Kunci: Perbandingan Yang Jelas
Dalam C#, menghantar parameter melalui rujukan membolehkan fungsi mengubah suai pembolehubah asal secara langsung. Ini berbeza dengan nilai lulus, yang menghasilkan salinan. Kata kunci ref
dan out
kedua-duanya mendayakan rujukan lulus, tetapi dengan perbezaan utama.
ref
Kata Kunci: Mengubah Suai Pembolehubah Sedia Ada
Kata kunci ref
menandakan pembolehubah yang dihantar kepada kaedah sudah dimulakan. Kaedah kemudiannya boleh membaca dan mengubah suai nilai pembolehubah, dan perubahan ini akan ditunjukkan dalam kaedah panggilan. Fikirkan ia sebagai jalan dua hala: data mengalir masuk dan keluar.
out
Kata Kunci: Mengembalikan Nilai Baharu
Kata kunci out
menunjukkan bahawa parameter tidak dimulakan sebelum panggilan kaedah. Kaedah ini bertanggungjawab untuk memberikan nilai kepada parameter sebelum kembali. Kaedah panggilan menerima nilai yang baru diberikan. Ini adalah jalan sehala: data mengalir keluar sahaja.
Memilih Antara ref
dan out
Pilihan terbaik bergantung pada niat anda:
ref
apabila: Anda perlu mengubah suai pembolehubah yang sedia ada dan mahu perubahan tersebut berterusan selepas panggilan kaedah.out
apabila: Tujuan utama kaedah ini adalah untuk mengembalikan satu atau lebih nilai dan nilai awal parameter input adalah tidak relevan.Penggunaan yang betul ref
dan out
meningkatkan kejelasan dan kecekapan kod dengan mengawal pengubahsuaian data dengan tepat. Elakkan pengubahsuaian yang tidak perlu dengan memilih kata kunci yang sesuai.
Atas ialah kandungan terperinci `ref` vs. `out` dalam C#: Bila Untuk Menggunakan Setiap Kata Kunci?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!