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

C# 中 using 的几种使用场景

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

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

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

1.用于引入命名空间

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

语法:using 命名空间名字。下面是具体案例yc428资讯网——每日最新资讯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文件都包含同一个名字的命名空间的时候使用,不需要使用详细命名空间来区分相同的名字,直接使用别名更方便。yc428资讯网——每日最新资讯28at.com

语法:using 别名=class.nameyc428资讯网——每日最新资讯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更佳。yc428资讯网——每日最新资讯28at.com

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

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

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

4.using static 指令

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

语法:using static System.class ;var a= ;yc428资讯网——每日最新资讯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!

标签:
  • 热门焦点
  • 6月iOS设备好评榜:第一蝉联榜首近一年

    作为安兔兔各种榜单里变化最小的那个,2023年6月的iOS好评榜和上个月相比没有任何排名上的变化,仅仅是部分设备好评率的下降,长年累月的用户评价和逐渐退出市场的老款机器让这
  • Flowable工作流引擎的科普与实践

    一.引言当我们在日常工作和业务中需要进行各种审批流程时,可能会面临一系列技术和业务上的挑战。手动处理这些审批流程可能会导致开发成本的增加以及业务复杂度的上升。在这
  • 微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • 三万字盘点 Spring 九大核心基础功能

    大家好,我是三友~~今天来跟大家聊一聊Spring的9大核心基础功能。话不多说,先上目录:图片友情提示,本文过长,建议收藏,嘿嘿嘿!一、资源管理资源管理是Spring的一个核心的基础功能,不
  • 三分钟白话RocketMQ系列—— 如何发送消息

    我们知道RocketMQ主要分为消息 生产、存储(消息堆积)、消费 三大块领域。那接下来,我们白话一下,RocketMQ是如何发送消息的,揭秘消息生产全过程。注意,如果白话中不小心提到相关代
  • 新电商三兄弟,“抖快红”成团!

    来源:价值研究所作 者:Hernanderz 随着内容电商的概念兴起,抖音、快手、小红书组成的“新电商三兄弟”成为业内一股不可忽视的势力,给阿里、京东、拼多多带去了巨大压
  • iQOO 11S评测:行业唯一的200W标准版旗舰

    【Techweb评测】去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,该机不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞
  • OPPO K11评测:旗舰级IMX890加持 2000元档最强影像手机

    【Techweb评测】中端机型用户群体巨大,占了中国目前手机市场的大头,一直以来都是各手机品牌的“必争之地”,其中OPPO K系列机型一直以来都以高品质、
  • 利用职权私自解除被封帐号 Meta开除20多名员工

    11月18日消息,据外媒援引知情人士表示,过去一年时间内,Facebook母公司Meta解雇或处罚了20多名员工以及合同工,指控这些人通过内部系统以不当方式重置用户帐号,其
Top