C#6.0新增功能

來源:互聯網
上載者:User

標籤:建構函式   函數   static   語言   程式   初始化   命名空間   blog   關聯容器   

C# 6.0 版本包含許多可提高開發人員工作效率的功能。 此版本中的功能包括:

  • 唯讀自動屬性:
    • 可以建立只能在建構函式中設定的唯讀自動屬性。
  • 自動屬性初始值設定項:
    • 可以編寫初始設定式來設定自動屬性的初始值。
  • Expression-bodied 函數成員:
    • 可以使用 lambda 運算式建立單行方法。
  • using static:
    • 可以將單個類的所有方法匯入當前命名空間。
  • Null - 條件運算子:
    • 可以簡潔、安全地訪問對象的成員,同時仍能使用 null 條件運算子檢查 null。
  • 字串插入:
    • 可以使用內聯運算式(而不是位置參數)編寫字串格式設定運算式。
  • 異常篩選器:
    • 可以基於異常或其他程式狀態的屬性捕獲運算式。
  • nameof 運算式:
    • 可以讓編譯器產生符號的字串表示形式。
  • Catch 和 Finally 塊中的 Await:
    • 可以在先前不允許使用 await 運算式的位置使用它們。
  • 索引初始值設定項:
    • 可以為關聯容器及序列容器建立初始設定式。
  • 集合初始設定式的擴充方法:
    • 除成員方法以外,集合初始設定式還可以依賴可訪問的擴充方法。
  • 改進了重載解析:
    • 先前產生了不明確的方法調用的某些構造現在可以正確解析。

這些功能的總體效果是讓你編寫的代碼更簡潔、更具可讀性。 該文法不像許多常見做法那樣繁瑣。 可以更輕鬆地看出設計意圖。 好好瞭解這些功能有助於你提高工作效率、編寫更具可讀性的代碼,並更專註於核心功能而不是語言的構造。

 

原文:https://docs.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-6

C#6.0新增功能

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.