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>
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>
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>
<code class="language-csharp">return (firstName: firstName, middleName: middleName, lastName: lastName);</code>
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>
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!