C#中using的三种用法

1. 对命名空间的引用

引入命名空间,在使用类时可以省略复杂的前缀,类似于Java的import。

using System.Text;

顺便提一句,C#10新特性支持全局using,如果关键字 global 出现在 using 指令之前,则 using 适用于整个项目,即实现了项目级的统一using。

global using System;

2. 定义命名空间的别名

使用别名可以区分不同命名空间下相同类名的class

using aClass = NameSpace1.MyClass; 
using bClass = NameSpace2.MyClass; 

3. 自动释放所新建的对象

在定义域内的代码运行结束后,自动调用IDisposable,释放掉新建的非托管型的系统资源,简化了try catch的写法。只有实现了IDisposable接口的类才可以使用。

using (SqlConnection conn=new SqlConnection("Data Source=.;Initial Catalog=imageprocess;Integrated Security=True"))
{
    conn.Open();
    using(SqlCommand cmd=conn.CreateCommand())
    {
        cmd.CommandText = "select count(*) from [user]"; 
        int i = (int)cmd.ExecuteScalar();
        MessageBox.Show(i.ToString());
    }//这个括号结束的时候自动释放SqlCommand }//这个括号结束的时候自动释放SqlConnection除了using可以达到这个目的意外,try catch也是可以的。
}

参考文献

https://www.cnblogs.com/hanke123/p/5968824.html
https://www.cnblogs.com/qy1234/p/11046558.html
https://cloud.tencent.com/developer/article/1967018
https://www.bbsmax.com/A/x9J2XaXEd6/

posted @ 2022-09-14 00:11  Yu-Core  阅读(646)  评论(0编辑  收藏  举报