文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C# 中 using 的几种使用场景

2024-11-29 23:28

关注

1.用于引入命名空间

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

语法:using 命名空间名字。下面是具体案例

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

2.给命名空间取别名

当两个cs文件都包含同一个名字的命名空间的时候使用,不需要使用详细命名空间来区分相同的名字,直接使用别名更方便。

语法:using 别名=class.name

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更佳。

语法:using(){ } 或者using var classa =new Classa();

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

注意,方式2是C#8引入了一个新的using语法,可以不用花括号,变量出了其生命周期自动释放。

4.using static 指令

指定无需指定类型名称即可访问其静态成员的类型,这个跟第一种有点类似。

语法:using static System.class ;var a= ;

 using static System.Math;//静态成员的类型
    public class Program2
    {
        public static void Main2()
       { var rel = new tests();
            var a = PI; // 直接使用System.Math.PI
        }
    }
来源:程序员编程日记内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯