C 7程式設計模式與實踐

2021-09-17 05:09:00 字數 664 閱讀 6380

\\
\

c# 7是乙個重大更新,其中提供了很多有意思的新功能。雖然已有大量的文章介紹這些功能可以做什麼,但是鮮有文章介紹應如何使用這些功能。本文將過一遍《.net設計規範:.net約定慣用法與模式》(譯者注:英文書名為「framework design guidelines: conventions, idioms, and patterns for reusable .net libraries」)一書中給出的指導原則,力圖更好地使用c# 7的新特性。

\\ 通常在c#程式設計中,乙個函式返回多個值實現起來十分繁瑣。一種做法是使用輸出引數,這只適用於暴露非同步方法的情況。另一種做法是使用tuple\u0026lt;t\u0026gt;。建立tuple\u0026lt;t\u0026gt;過於囉嗦,需要做記憶體分配,並且tuple的字段沒有描述性名字。也可以使用自定義的結構體。雖然結構體在效能上要優於元組,但是大量使用一次性型別會將**弄得一團糟。而使用具有動態特性的匿名型別,存在效能不好的問題,還缺少靜態型別檢查。

\ 在c# 7中新提供了元組返回語法,它解決了全部上述問題。下面給出乙個基本語法的例子:

public (string, string) lookupname(long id) // tuple return type\{\    return (\"john\

C 7程式設計模式與實踐

c 7是乙個重大更新,其中提供了很多有意思的新功能。雖然已有大量的文章介紹這些功能可以做什麼,但是鮮有文章介紹應如何使用這些功能。本文將過一遍 net設計規範 net約定慣用法與模式 譯者注 英文書名為 framework design guidelines conventions,idioms,a...

C 7程式設計模式與實踐

c 7是乙個重大更新,其中提供了很多有意思的新功能。雖然已有大量的文章介紹這些功能可以做什麼,但是鮮有文章介紹應如何使用這些功能。本文將過一遍 net設計規範 net約定慣用法與模式 譯者注 英文書名為 framework design guidelines conventions,idioms,a...

C 7 類與物件(下)

友元函式 友元類 內部類 小練習 小練習 宣告為static的類成員稱為類的靜態成員,用static修飾的成員變數,稱之為靜態成員變數 用static修飾的成員函式,稱之為靜態成員函式 classa a a const a a static intgetcount private int a sta...