Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah kaedah C# boleh mengembalikan pelbagai nilai dengan cekap?

Bagaimanakah kaedah C# boleh mengembalikan pelbagai nilai dengan cekap?

DDD
Lepaskan: 2025-01-31 19:46:10
asal
252 orang telah melayarinya

How Can C# Methods Return Multiple Values Efficiently?

c# kaedah: mengembalikan pelbagai nilai dengan kecekapan

Tidak seperti C, yang bergantung pada rujukan atau petunjuk untuk mengembalikan nilai berganda, C# menawarkan penyelesaian yang lebih bersih: tuple. Diperkenalkan di C# 7, tuple menyediakan cara ringkas untuk mewakili sekumpulan nilai dengan jenis data yang berbeza. Ini menjadikan kembali pelbagai nilai dari kaedah yang lebih mudah. ​​

memanfaatkan tuples dalam c#

tuple adalah serba boleh; Penggunaan utama mereka di sini dengan cekap mengembalikan pelbagai nilai.

Contoh ilustrasi

Contoh ini mempamerkan bagaimana tuple memudahkan pulangan nilai berganda:

<code class="language-csharp">(string firstName, string middleName, string lastName) LookupName(long id)
{
    // Data retrieval logic for first, middle, and last names
    string first = "John"; // Replace with actual retrieval
    string middle = "Doe";  // Replace with actual retrieval
    string last = "Smith"; // Replace with actual retrieval
    return (first, middle, last); // Tuple literal
}</code>
Salin selepas log masuk
Kaedah

mengembalikan tuple yang mengandungi tiga rentetan. Mengakses nilai -nilai ini adalah mudah: LookupName

<code class="language-csharp">var names = LookupName(id);
Console.WriteLine($"Found {names.firstName} {names.lastName}.");</code>
Salin selepas log masuk

bernama elemen tuple untuk kejelasan

Untuk kebolehbacaan yang dipertingkatkan, namakan elemen tuple secara langsung:

<code class="language-csharp">(string firstName, string middleName, string lastName) LookupName(long id)</code>
Salin selepas log masuk
Sebagai alternatif, namakan mereka dalam pernyataan pulangan:

<code class="language-csharp">return (firstName: firstName, middleName: middleName, lastName: lastName);</code>
Salin selepas log masuk

dekonstruksi untuk tugasan mudah

tuples menyokong dekonstruksi, membolehkan tugasan langsung unsur -unsur kepada pembolehubah:

<code class="language-csharp">(string firstName, string middleName, string lastName) = LookupName(id1);</code>
Salin selepas log masuk

bacaan selanjutnya

meneroka contoh tambahan dan aplikasi C# tuple melalui pautan yang disediakan (pautan tidak termasuk kerana ia tidak disediakan dalam input asal).

Atas ialah kandungan terperinci Bagaimanakah kaedah C# boleh mengembalikan pelbagai nilai dengan cekap?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan