场景:
当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose
要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
例如:
using ( sqlConnection cn = new sqlConnection("......") )
{
cn.open();
sqlCommand cmd=new sqlCommand( "....." , cn );
cmd.ExecuteNonQuery() ;
}
当 Using 语句结束时, cn 会被dispose掉, 不必写 cn.close()
当然上面的程序也可以写成 try .... catch ..... finally .... 例如
try
{
sqlConnection cn = new sqlConnection("......") ;
cn.open();
sqlCommand cmd=new sqlCommand( "....." , cn );
cmd.ExecuteNonQuery() ;
}
catch(sqlexpress ex)
{
consolse.writeLine(ex.message);
}
finally
{
cn.close(); //这里就要手动close
}
个人理解,有误请见谅!
本文介绍了在C#中使用using语句管理资源,确保在代码块执行完毕后资源能够自动被释放,避免内存泄漏。通过示例展示了如何在数据库连接、文件操作等场景中应用using语句。
460

被折叠的 条评论
为什么被折叠?



