当前位置:首页 > 科技  > 软件

C# 中 using 的几种使用场景

来源: 责编: 时间:2024-04-19 09:29:33 251观看
导读 using在C#中随处可见,比如引入命名空间,这是也是每个C#的cs页面必须存在的,除了引入命名空间还有几种用法,下面将介绍这几种的使用。1.用于引入命名空间这是最常见最基本的用法, 这样可以在程序中直接用命令空间中的类型,

using在C#中随处可见,比如引入命名空间,这是也是每个C#的cs页面必须存在的,除了引入命名空间还有几种用法,下面将介绍这几种的使用。mCP28资讯网——每日最新资讯28at.com

mCP28资讯网——每日最新资讯28at.com

1.用于引入命名空间

这是最常见最基本的用法, 这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。mCP28资讯网——每日最新资讯28at.com

语法:using 命名空间名字。下面是具体案例mCP28资讯网——每日最新资讯28at.com

using System;using TestnamespaceName;//引入了下面的命名空间,有可能不是一个文件夹namespace ConsoleApp1{    public class Program2    {        public static void Main2()       { var rel = new tests(); }//引入命名空间才能实例化类    }}namespace TestnamespaceName //命名空间{    public class tests { }}

2.给命名空间取别名

当两个cs文件都包含同一个名字的命名空间的时候使用,不需要使用详细命名空间来区分相同的名字,直接使用别名更方便。mCP28资讯网——每日最新资讯28at.com

语法:using 别名=class.namemCP28资讯网——每日最新资讯28at.com

using System;using aClass = NameSpace1.MyClass; //取别名using bClass = NameSpace2.MyClass;//取别名namespace ConsoleAppUsing{    class Program    {        static void Main(string[] args)        {            aClass my1 = new aClass();            Console.WriteLine(my1);            bClass my2 = new bClass();            Console.WriteLine(my2);        }    }}

3.在定义的范围释放托管资源

当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose,常见的有关闭数据库链接、关闭读取文件流等。也可以用try...catch来捕捉异常,但使用using更佳。mCP28资讯网——每日最新资讯28at.com

语法:using(){ } 或者using var classa =new Classa();mCP28资讯网——每日最新资讯28at.com

//方式1using(SqlConnection conn = new SqlConnection(conStr))/{     conn.Open();}//结束后自动释放conn //方式2using SqlConnection conn = new SqlConnection(conStr)//这样也可以

注意,方式2是C#8引入了一个新的using语法,可以不用花括号,变量出了其生命周期自动释放。mCP28资讯网——每日最新资讯28at.com

4.using static 指令

指定无需指定类型名称即可访问其静态成员的类型,这个跟第一种有点类似。mCP28资讯网——每日最新资讯28at.com

语法:using static System.class ;var a= ;mCP28资讯网——每日最新资讯28at.com

 using static System.Math;//静态成员的类型    public class Program2    {        public static void Main2()       { var rel = new tests();            var a = PI; // 直接使用System.Math.PI        }    }

本文链接:http://www.28at.com/showinfo-26-84035-0.htmlC# 中 using 的几种使用场景

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: C#中的异常处理与错误返回

下一篇: Vue3 超前版发布三个新特性!有望全面拥抱 JSX/TSX!

标签:
  • 热门焦点
  • K60至尊版刚预热 一加Ace2 Pro正面硬刚

    Redmi这边刚如火如荼的宣传了K60 Ultra的各种技术和硬件配置,作为竞品的一加也坐不住了。一加中国区总裁李杰发布了两条微博,表示在自家的一加Ace2上早就已经采用了和PixelWo
  • vivo TWS Air开箱体验:真轻 臻好听

    在vivo S15系列新机的发布会上,vivo的最新款真无线蓝牙耳机vivo TWS Air也一同发布,本次就这款耳机新品给大家带来一个简单的分享。外包装盒上,vivo TWS Air保持了vivo自家产
  • 三言两语说透设计模式的艺术-简单工厂模式

    一、写在前面工厂模式是最常见的一种创建型设计模式,通常说的工厂模式指的是工厂方法模式,是使用频率最高的工厂模式。简单工厂模式又称为静态工厂方法模式,不属于GoF 23种设计
  • Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • 一年经验在二线城市面试后端的经验分享

    忠告这篇文章只适合2年内工作经验、甚至没有工作经验的朋友阅读。如果你是2年以上工作经验,请果断划走,对你没啥帮助~主人公这篇文章内容来自 「升职加薪」星球星友 的投稿,坐
  • 三万字盘点 Spring 九大核心基础功能

    大家好,我是三友~~今天来跟大家聊一聊Spring的9大核心基础功能。话不多说,先上目录:图片友情提示,本文过长,建议收藏,嘿嘿嘿!一、资源管理资源管理是Spring的一个核心的基础功能,不
  • 阿里瓴羊One推出背后,零售企业迎数字化新解

    作者:刘旷近年来随着数字经济的高速发展,各式各样的SaaS应用服务更是层出不穷,但本质上SaaS大多局限于单一业务流层面,对用户核心关切的增长问题等则没有提供更好的解法。在Saa
  • 超级标准版旗舰!iQOO 11S全球首发iQOO超算独显芯片

    上半年已接近尾声,截至目前各大品牌旗下的顶级旗舰都已悉数亮相,而下半年即将推出的顶级旗舰已经成为了数码圈爆料的主流,其中就包括全新的iQOO 11S系
  • 朋友圈可以修改可见范围了 苹果用户可率先体验

    近日,iOS用户迎来微信8.0.27正式版更新,除了可更换二维码背景外,还新增了多项实用功能。在新版微信中,朋友圈终于可以修改可见范围,简单来说就是已发布的朋友圈
Top