c#什么时候有必要用using(代码段)?

2024-12-28 15:25:44
推荐回答(5个)
回答1:

using中声明的对象,在using语句块结束后会自动释放。
比如连接资源SqlConnection,在使用后,需要释放的,有时候会忘记手动释放,虽然.Net的垃圾处理机制会做处理,但是那不可控制,用using(SqlConnection conn = new SqlConnection())
{
...
}
以后,但using的语句块执行完毕,conn会自动释放。

回答2:

定义一个对象生命范围,在范围结束时处理对象。(不过该对象必须实现了IDisposable接口)。其功能和try ,catch,Finally完全相同。
比如:
using (SqlConnection cn = new SqlConnection(SqlConnectionString)){......}//数据库连接
using (SqlDataReader dr = db.GetDataReader(sql)){......}//DataReader

在结束大括号处会关闭并释放这个对象

回答3:

我给你举例看看
这个很好用
using (StreamReader sr=new .....)
{}
比如这个,相当于

StreamReader sr=null;
try
{
sr=new ...;
}
finally
{
sr.Dispose();
}
会自动释放资源,而且不用涉及终结器,非常好用
代码页简洁

回答4:

看个人习惯,没有说必须要用using,可以用try,只是代码要长一些,

回答5:

using 实际有多种用法, 每种有其固定的意义

具体的使用方法,我PM你,链接不让发,真是过分啊