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/
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· spring官宣接入deepseek,真的太香了~