广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#8.0新语法using declaration
  • 638
分享到

C#8.0新语法using declaration

2024-04-02 19:04:59 638人浏览 安东尼
摘要

我们在代码中经常使用using保障非托管资源的释放  static void Main(string[] args) { using (var options =

我们在代码中经常使用using保障非托管资源的释放 

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

using虽然释放数据非常有效,但是有的时候会带来过多的缩进,导致代码不好阅读。 

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

看起来舒服多了有没有。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#8.0新语法using declaration

本文链接: https://www.lsjlt.com/news/153387.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#8.0新语法using declaration
    我们在代码中经常使用using保障非托管资源的释放  static void Main(string[] args) { using (var options = ...
    99+
    2022-11-13
  • C#中using语句的用法
    一、using语句 using可以算是.NET中新的语法元素,它清楚地说明一个通常比较占用资源的对象何时开始使用和何时被手动释放。当using可以被使用时,建议尽量使用using语句...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作