最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#6.0新語法示例詳解

 更新時間:2020年12月21日 16:22:00   作者:變臉超人  
這篇文章主要給大家介紹了關(guān)于C#6.0新語法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

一直用C#開發(fā)程序,.NET的功能越來越多,變化也挺大的,從最初的封閉,到現(xiàn)在的開源,功能不斷的增加,一直在進步。下面就來給大家詳細介紹下C#6.0新語法的相關(guān)內(nèi)容,一起來看看吧

眾所周知,c# 6.0 是在visual studio 2015中引入的。在其他的幾個版本中同樣引入一些特性,比如在c# 3.0中引入了linq,在c# 4.0中引入了動態(tài)類型dynamic,在c#5.0中引入async和await等等。

在c# 6.0更多關(guān)注了語法的改進,而不是增加新的功能。這些新的語法將有助于我們更好更方便的編寫代碼。

1、自動只讀屬性

之前屬性為如下所示,屬性賦值需在構(gòu)造函數(shù)對其初始化

1 public int Id { get; set; }
2 public string Name { get; set; }

 更新后

public string Name { get; set; } = "summit";
public int Age { get; set; } = 22;
public DateTime BirthDay { get; set; } = DateTime.Now.AddYears(-20);
public IList<int> AgeList
{
  get;
  set;
} = new List<int> { 10, 20, 30, 40, 50 };

2、直接引用靜態(tài)類

如果之前調(diào)用靜態(tài)類中的方法,如下書寫:

Math.Abs(20d);

更新后:

using static System.Math;
 
private void Form1_Load(object sender, EventArgs e)
  {
   Abs(20d);
  }

3、Null 條件運算符

之前在使用對象時,需要先進性判斷是否為null

if (student!=null)
{
 string fullName = student.FullName;
}
else
{
 //……
}

更新后:

string fullName = student?.FullName; //如果student為空則返回Null,不為空則返回.FullNaem,注意!得到的結(jié)果一定是要支持null

4、字符串內(nèi)插

string str = $"{firstName}和{lastName}"

5、異常篩選器

try
{
 
}
catch(Exception e) when(e.Message.Contains("異常過濾,把符合條件的異常捕獲")
{
}

6、nameof 表達式可生成變量、類型或成員的名稱作為字符串常量

Console.WriteLine(nameof(System.Collections.Generic)); // output: Generic
Console.WriteLine(nameof(List<int>)); // output: List

7、使用索引器初始化對字典進行賦值

Dictionary<int, string> messages = new Dictionary<int, string>
    {
     { 404, "Page not Found"},
     { 302, "Page moved, but left a forwarding address."},
     { 500, "The web server can't come out to play today."}
    };

同時也可以這樣通過索引的方式進行賦值

Dictionary<int, string> webErrors = new Dictionary<int, string>
    {
     [404] = "Page not Found",
     [302] = "Page moved, but left a forwarding address.",
     [500] = "The web server can't come out to play today."
    };

8、在屬性/方法里面使用Lambda表達式

public string NameFormat => string.Format("姓名: {0}", "summit");
public void Print() => Console.WriteLine(Name);

總結(jié)

到此這篇關(guān)于C#6.0新語法的文章就介紹到這了,更多相關(guān)C#6.0新語法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于C#實現(xiàn)的仿windows左側(cè)伸縮菜單效果

    基于C#實現(xiàn)的仿windows左側(cè)伸縮菜單效果

    這篇文章主要介紹了基于C#實現(xiàn)的仿windows左側(cè)伸縮菜單效果,比較實用的功能,需要的朋友可以參考下
    2014-08-08
  • 基于Json序列化和反序列化通用的封裝完整代碼

    基于Json序列化和反序列化通用的封裝完整代碼

    JSON 是存儲和交換文本信息的語法。類似 XML。JSON 比 XML 更小、更快,更易解析。下面通過實例代碼給大家分享Json序列化和反序列化通用的封裝,需要的的朋友參考下吧
    2017-07-07
  • C#判斷一天、一年已經(jīng)過了百分之多少的方法

    C#判斷一天、一年已經(jīng)過了百分之多少的方法

    這篇文章主要介紹了C#判斷一天、一年已經(jīng)過了百分之多少的方法,涉及C#針對時間及日期的運算與判定技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#內(nèi)置泛型委托之Func委托

    C#內(nèi)置泛型委托之Func委托

    這篇文章介紹了C#內(nèi)置泛型委托之Func委托的用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • C#基于Socket的TCP通信實現(xiàn)聊天室案例

    C#基于Socket的TCP通信實現(xiàn)聊天室案例

    這篇文章主要為大家詳細介紹了C#基于Socket的TCP通信實現(xiàn)聊天室案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C# 實現(xiàn)TXT文檔轉(zhuǎn)Table的示例代碼

    C# 實現(xiàn)TXT文檔轉(zhuǎn)Table的示例代碼

    這篇文章主要介紹了C# 實現(xiàn)TXT文檔轉(zhuǎn)Table的示例代碼,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-12-12
  • C# .net core HttpClientFactory用法及說明

    C# .net core HttpClientFactory用法及說明

    這篇文章主要介紹了C# .net core HttpClientFactory用法及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • C#調(diào)用SQLite的方法實例分析

    C#調(diào)用SQLite的方法實例分析

    這篇文章主要介紹了C#調(diào)用SQLite的方法,較為詳細的介紹了SQLite的功能與特點,并實例分析了C#調(diào)用SQLite的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • c# Winform同一數(shù)據(jù)源多個控件保持同步

    c# Winform同一數(shù)據(jù)源多個控件保持同步

    通過對控件屬性設(shè)置數(shù)據(jù)源綁定,利用Windows數(shù)據(jù)更改通知這一特性,只要訂閱(設(shè)定綁定)的控件都能接收到數(shù)據(jù)的變化通知。 通過DataBindings方法實現(xiàn)雙向數(shù)據(jù)綁定
    2021-06-06
  • C# 通過 oledb 操作Excel實例代碼

    C# 通過 oledb 操作Excel實例代碼

    本篇文章主要介紹了C# 通過 oledb 操作Excel實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論

沅陵县| 杭锦后旗| 金山区| 卫辉市| 沈阳市| 眉山市| 上栗县| 都匀市| 都安| 定南县| 牟定县| 锡林郭勒盟| 唐山市| 克山县| 太康县| 广水市| 桐柏县| 额尔古纳市| 临湘市| 漳州市| 彰化市| 长武县| 伊川县| 巩义市| 林西县| 定西市| 龙泉市| 阿瓦提县| 南澳县| 琼结县| 山东| 涪陵区| 景宁| 鱼台县| 桓仁| 科技| 兴国县| 若尔盖县| 磐石市| 准格尔旗| 汝阳县|