用元組簡化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中文網其他相關文章!