Rumah > pembangunan bahagian belakang > C++ > Ruj lwn. Parameter Keluar dalam .NET: Bilakah Anda Harus Menggunakan Setiap?

Ruj lwn. Parameter Keluar dalam .NET: Bilakah Anda Harus Menggunakan Setiap?

Patricia Arquette
Lepaskan: 2025-01-11 08:25:42
asal
321 orang telah melayarinya

Ref vs. Out Parameters in .NET: When Should You Use Each?

Rujuk dan keluar parameter dalam .NET: bila hendak menggunakannya?

Parameter ref dan out dalam .NET membenarkan pembolehubah dihantar melalui rujukan, membolehkan fungsi mengubah suai secara langsung nilai pembolehubah dalam kaedah panggilan. Walaupun mereka mempunyai persamaan, terdapat perbezaan utama untuk dipertimbangkan.

Parameter rujuk

  • Memerlukan rujukan (pembolehubah) untuk dimulakan sebelum menghantarnya ke fungsi.
  • Ubah suai rujukan yang dihantar kepada fungsi.
  • Biasanya digunakan untuk data yang diketahui wujud dan perlu diubah suai.

Parameter keluar

  • Tidak perlu memulakan rujukan yang diluluskan.
  • Data output dalam fungsi yang mungkin tidak dimulakan sebelum ini.
  • Biasanya digunakan apabila fungsi mengembalikan output tambahan atau mencipta pembolehubah baharu semasa operasi.

Contoh Kod

Pertimbangkan fungsi yang mengubah suai integer yang dihantar dalam Foo():

<code class="language-csharp">void Foo(ref int x) {
    x++;
}</code>
Salin selepas log masuk

Jika anda menghantar pembolehubah yang tidak dimulakan kepada ref menggunakan argumen Foo(), ia akan menyebabkan ralat kerana rujukan mesti ditetapkan kepada nilai sebelum ia boleh diubah suai.

<code class="language-csharp">int y;  // 未初始化
Foo(ref y);  // 错误:调用方法前应初始化 y</code>
Salin selepas log masuk

Sebaliknya, jika anda menggunakan out, fungsi itu boleh mencipta dan mengeluarkan pembolehubah baharu walaupun tidak disediakan:

<code class="language-csharp">Foo(out y);  // 创建一个新变量并将其赋值给 y

Console.WriteLine(y);  // 输出:1(y 已由 Foo() 初始化)</code>
Salin selepas log masuk

Bila nak guna yang mana

  • Parameter Ruj: digunakan untuk mengubah suai data yang diketahui wujud.
  • Parameter Keluar: digunakan untuk mengembalikan output tambahan daripada fungsi atau mencipta pembolehubah baharu yang belum dimulakan sebelum ini.

Atas ialah kandungan terperinci Ruj lwn. Parameter Keluar dalam .NET: Bilakah Anda Harus Menggunakan Setiap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan