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

C#8.0新語法using?declaration

 更新時間:2022年07月04日 14:11:46   作者:天方  
這篇文章介紹了C#8.0的新語法using?declaration,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

我們在代碼中經(jīng)常使用using保障非托管資源的釋放 

static void Main(string[] args)
{
    using (var options = Parse(args))
    {
        if (options["verbose"]) { WriteLine("Logging..."); }
        ...
    } // options disposed here
}

using雖然釋放數(shù)據(jù)非常有效,但是有的時候會帶來過多的縮進,導致代碼不好閱讀。 

using (var a = ...)
{
    //do something 1
    using (var a = ...)
    {
        //do something 2
        using (var a = ...)
        {
            //do something 3
        }
    }
}

在C# 8.0中引入了一個新的using語法,可以不用花括號,變量出了其生命周期自動釋放。  該語法功能上有點類似于C++的scoped_ptr,不過也支持async模式下的自動dispose。

static void Main(string[] args)
{
    using var options = Parse(args);
    if (options["verbose"]) { WriteLine("Logging..."); }
} // options disposed here

在新語法的加持下,上面的代碼就可以簡化如下

using var a = ...;
//do something 1

using var b = ...;
//do something 2

using var c = ...;
//do something 3

看起來舒服多了有沒有。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C#中實現(xiàn)Fluent Interface的三種方法

    C#中實現(xiàn)Fluent Interface的三種方法

    這篇文章主要介紹了C#中實現(xiàn)Fluent Interface的三種方法,本文講解了Fluent Interface的簡單實現(xiàn)、使用裝飾器模式和擴展方法實現(xiàn)Fluent Interface等3種實現(xiàn)方法,需要的朋友可以參考下
    2015-03-03
  • C#使用udp如何實現(xiàn)消息的接收和發(fā)送

    C#使用udp如何實現(xiàn)消息的接收和發(fā)送

    這篇文章主要介紹了C#使用udp如何實現(xiàn)消息的接收和發(fā)送問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • DevExpress實現(xiàn)為TextEdit設置水印文字的方法

    DevExpress實現(xiàn)為TextEdit設置水印文字的方法

    這篇文章主要介紹了DevExpress實現(xiàn)為TextEdit設置水印文字的方法,對C#程序設計人員來說是一個很實用的技巧,需要的朋友可以參考下
    2014-08-08
  • C#/VB.NET中從?PDF?文檔中提取所有表格

    C#/VB.NET中從?PDF?文檔中提取所有表格

    這篇文章主要介紹了C#/VB.NET中從PDF文檔中提取所有表格,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • C#使用分部類設計實現(xiàn)一個計算器

    C#使用分部類設計實現(xiàn)一個計算器

    分部類是C#4.5中的一個新特性,它的出現(xiàn)使得程序的結構更加合理,代碼組織更加緊密,本文將使用分部類設計實現(xiàn)一個簡單的計算器,感興趣的小伙伴可以了解下
    2024-02-02
  • C# DataTable分頁處理實例代碼

    C# DataTable分頁處理實例代碼

    有時候我們從數(shù)據(jù)庫獲取的數(shù)據(jù)量太大,而我們不需要一次性顯示那么多的時候,我們就要對數(shù)據(jù)進行分頁處理了,讓每頁顯示不同的數(shù)據(jù)。
    2017-06-06
  • C#編寫的生辰八字計算程序

    C#編寫的生辰八字計算程序

    這篇文章主要介紹了C#編寫的生辰八字計算程序,假設一個人的公歷出生時間,范圍必須要在2012-2015年之間,因為本示例程序只提供了這幾年的農歷數(shù)據(jù),小伙伴們參考下,可以自由擴展
    2015-03-03
  • C# SaveFileDialog與OpenFileDialog用法案例詳解

    C# SaveFileDialog與OpenFileDialog用法案例詳解

    這篇文章主要介紹了C# SaveFileDialog與OpenFileDialog用法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • C#中四種定時器的用法詳解

    C#中四種定時器的用法詳解

    日常項目開發(fā)中,很多時候都需要用到定時器來處理一些問題,那么c#中各種定時器應該怎么用呢?下面來簡單介紹下C#中4種定時器的使用方法說明,感興趣的朋友可以參考下
    2024-04-04
  • VS2015為console.readkey添加代碼片段的方法

    VS2015為console.readkey添加代碼片段的方法

    這篇文章主要介紹了VS2015為console.readkey添加代碼片段的方法,需要的朋友可以參考下
    2016-12-12

最新評論

项城市| 林周县| 吴桥县| 舟山市| 治县。| 兖州市| 岑溪市| 深州市| 浏阳市| 门头沟区| 信丰县| 志丹县| 邵东县| 鄂伦春自治旗| 新郑市| 凉城县| 永嘉县| 贡山| 宣武区| 嘉义县| 福泉市| 江城| 瑞昌市| 芒康县| 堆龙德庆县| 青铜峡市| 十堰市| 黄龙县| 宜宾县| 谢通门县| 青龙| 孟州市| 开江县| 贞丰县| 开阳县| 疏勒县| 织金县| 桑植县| 娄烦县| 东山县| 中宁县|