C# Kaedah mengembalikan pelbagai nilai
Sama ada kaedah C# boleh mengembalikan pelbagai nilai selalu menjadi tumpuan perbincangan pemaju. Artikel ini akan meneroka konsep ini secara mendalam dan menjelaskan kemungkinan mencapai matlamat ini dalam C#.
Ciri -ciri kuat C# 7 yang kuat dari kumpulan yuan
C# 7 memperkenalkan meta -group, menjadikan ciri -ciri yang panjang untuk mengembalikan pelbagai nilai menjadi realiti. Kumpulan Yuan menyediakan mekanisme yang elegan untuk mengembalikan pelbagai nilai dari kaedah. 3 Untuk menggunakan kaedah untuk mengembalikan pelbagai nilai dari kaedah, hanya tentukan jenis pulangan sebagai meta -group. Setiap elemen dalam tuple mewakili nilai yang dikembalikan. Sebagai contoh, kaedah berikut mengembalikan nama seseorang, nama tengah, dan nama keluarga:
nilai dalam kumpulan akses
Dalam kod memanggil, anda boleh menggunakan indeks (contohnya, "item1", "item2", dan lain -lain atau menggunakan elemen penamaan (jika anda menandatangani atau kembali dalam kaedah kaedah) untuk mengakses nilai tuple. Contoh seperti berikut:
elemen elemen penamaan
<code class="language-csharp">(string, string, string) LookupName(long id) { // 从数据存储中检索名、中间名和姓 return (first, middle, last); }</code>
anda juga boleh memberikan nama untuk unsur -unsur tuple, menjadikannya lebih mudah untuk mengaksesnya:
Deconstructing dan kumpulan yuan
<code class="language-csharp">var names = LookupName(id); Console.WriteLine($"找到 {names.Item1} {names.Item3}。");</code>
lebih banyak contoh
Untuk mengetahui lebih lanjut mengenai tuple di C#, sila akses pautan berikut: (Di sini harus ditambah ke pautan yang berkaitan di sini, teks asal tidak disediakan)
<code class="language-csharp">(string first, string middle, string last) LookupName(long id) { // 从数据存储中检索名、中间名和姓 return (first, middle, last); }</code>
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengembalikan pelbagai nilai dari kaedah dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!