用元组简化C#中的多个返回值
C#7引入了元组,提供了一种从方法返回多个值的干净方法。 这消除了对诸如参数或自定义类之类的繁琐解决方案的需求。
>了解元组
>元组是可变的数据结构,能够保持多种类型的值。 这使它们非常适合从单个函数返回各种数据。
>创建一个元组返回方法
>这是一种使用元组返回三个字符串的方法LookupName
>
<code class="language-csharp">// Tuple return type (string, string, string) LookupName(long id) { // Fetch first, middle, and last names (from database, etc.) string first = "John"; string middle = "Doe"; string last = "Smith"; return (first, middle, last); // Tuple literal }</code>
访问元组值
访问返回的元组的元素:
<code class="language-csharp">var names = LookupName(id); Console.WriteLine($"Found {names.Item1} {names.Item3}."); // Access by index</code>
>名为Tuple Elements
为了更好的可读性,请命名您的元组元素:
<code class="language-csharp">// Named tuple elements (string first, string middle, string last) LookupName(long id) { // ... (same retrieval logic as above) ... return (first: first, middle: middle, last: last); // Named tuple literal }</code>
元组解构
c#的元组解构进一步简化了访问:>
<code class="language-csharp">(string first, string middle, string last) = LookupName(id); // Deconstruction Console.WriteLine($"Found {first} {last}.");</code>
>进一步学习
有关更多详细信息和示例,请咨询官方Microsoft文档:
以上是C#元组如何简化方法返回多个值?的详细内容。更多信息请关注PHP中文网其他相关文章!