C 6 0新增功能

2022-03-01 17:08:06 字數 400 閱讀 9833

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

自動屬性初始值設定項:

expression-bodied 函式成員:

using static:

null - 條件運算子:

字串內插:

異常篩選器:

nameof 表示式:

catch 和 finally 塊中的 await:

索引初始值設定項:

集合初始值設定項的擴充套件方法:

改進了過載解析:

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

原文:

c 6 0 新增功能

設定唯讀的屬性 public string firstname public string lastname public person string firstname,string lastname public string firstname 方法 public override strin...

C 6 0的語法《一》

一 自動初始化屬性 確實這個比之前的版本簡化了一下,不過你肯定很好奇,到底編譯器給我們做了哪些東西呢?從這張圖中可以看到,在ctor中k backingfield ctrip 的賦值在base ctor之前,這就說明name是變數初始化賦值,而不屬於 建構函式賦值,那有什麼區別呢,如果base ct...

C 6 0的語法《二》

一 字串嵌入值 1 class bird2 name 8 9 這個format有乙個不好的地方就是,如果佔位符太多,就特別容易搞錯,如果你少了乙個引數,就會報錯。因為容易報錯,所以為了保險起見就用字串拼接的方式來實現,但是我也知道字串拼接是耗時的一種操作,寫個stringbuilder又嫌麻煩,還好...