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

我说的不是一个cs文件开头的那个usingSystem;等等之类而是using(代码段){代码段...}这种... 我说的不是一个cs文件开头的那个using System;等等之类
而是using(代码段)
{
代码段...
}
这种
展开
 我来答
老猿小郭
推荐于2016-03-14 · TA获得超过2763个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:575万
展开全部
using中声明的对象,在using语句块结束后会自动释放。
比如连接资源SqlConnection,在使用后,需要释放的,有时候会忘记手动释放,虽然.Net的垃圾处理机制会做处理,但是那不可控制,用using(SqlConnection conn = new SqlConnection())
{
...
}
以后,但using的语句块执行完毕,conn会自动释放。
ThinkIBM
2009-03-23 · TA获得超过5289个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5469万
展开全部
定义一个对象生命范围,在范围结束时处理对象。(不过该对象必须实现了IDisposable接口)。其功能和try ,catch,Finally完全相同。
比如:
using (SqlConnection cn = new SqlConnection(SqlConnectionString)){......}//数据库连接
using (SqlDataReader dr = db.GetDataReader(sql)){......}//DataReader

在结束大括号处会关闭并释放这个对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
定复2d
2009-03-23 · TA获得超过3196个赞
知道大有可为答主
回答量:2052
采纳率:0%
帮助的人:1929万
展开全部
我给你举例看看
这个很好用
using (StreamReader sr=new .....)
{}
比如这个,相当于

StreamReader sr=null;
try
{
sr=new ...;
}
finally
{
sr.Dispose();
}
会自动释放资源,而且不用涉及终结器,非常好用
代码页简洁
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dc91b32
2009-03-23 · TA获得超过5650个赞
知道大有可为答主
回答量:5653
采纳率:0%
帮助的人:0
展开全部
看个人习惯,没有说必须要用using,可以用try,只是代码要长一些,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友94f02eb
2009-03-23 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4475万
展开全部
using 实际有多种用法, 每种有其固定的意义

具体的使用方法,我PM你,链接不让发,真是过分啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式