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

C#8.0新語法using?declaration

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

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

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

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

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

在C# 8.0中引入了一個新的using語法,可以不用花括號,變量出了其生命周期自動釋放。  該語法功能上有點(diǎn)類似于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

看起來舒服多了有沒有。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    C# DataTable分頁處理實(shí)例代碼

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

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

    這篇文章主要介紹了C#編寫的生辰八字計算程序,假設(shè)一個人的公歷出生時間,范圍必須要在2012-2015年之間,因?yàn)楸臼纠绦蛑惶峁┝诉@幾年的農(nóng)歷數(shù)據(jù),小伙伴們參考下,可以自由擴(kuò)展
    2015-03-03
  • C# SaveFileDialog與OpenFileDialog用法案例詳解

    C# SaveFileDialog與OpenFileDialog用法案例詳解

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

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

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

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

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

最新評論

盐亭县| 衢州市| 安塞县| 澳门| 嵩明县| 靖边县| 全南县| 旬邑县| 巴彦淖尔市| 皋兰县| 巧家县| 南宁市| 丹江口市| 肃南| 德州市| 绩溪县| 阿瓦提县| 邢台县| 偏关县| 屏南县| 泰顺县| 阿拉尔市| 乐陵市| 布尔津县| 洮南市| 西宁市| 太康县| 化隆| 明溪县| 孙吴县| 临朐县| 南漳县| 吴堡县| 漳州市| 汝阳县| 浪卡子县| 弋阳县| 包头市| 通辽市| 商南县| 长岭县|