欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#8.0新語(yǔ)法using?declaration

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

我們?cè)诖a中經(jīng)常使用using保障非托管資源的釋放 

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

using雖然釋放數(shù)據(jù)非常有效,但是有的時(shí)候會(huì)帶來(lái)過(guò)多的縮進(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中引入了一個(gè)新的using語(yǔ)法,可以不用花括號(hào),變量出了其生命周期自動(dòng)釋放。  該語(yǔ)法功能上有點(diǎn)類似于C++的scoped_ptr,不過(guò)也支持async模式下的自動(dòng)dispose。

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

在新語(yǔ)法的加持下,上面的代碼就可以簡(jiǎn)化如下

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

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

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

看起來(lái)舒服多了有沒有。

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

相關(guān)文章

最新評(píng)論