首页 > 代码库 > using(){}

using(){}

在using下面的代码域中,可以使用using后面声明的对象,并且在退出using代码域时,自动执行对象的Dispose方法,具体到这里,
就是自动执行sqlcmd.SqlConnection.Close()
----------------------------------------------
using(){..}
的功能其实就是try {} finally{}
所以你那个里面没有必要再使用try..finally
相当于try{//using大括号里面的所有东西} finally{//执行完毕就执行Dispose;}

另外一个要注意的就是using(..)括号里面的类必须实现了System.IDisposable接口.

最后catch()括号中的异常类型,如果不使用则可以不实例化
比如try{
...
}
//这里不用实例化一个 ex。
catch(Exception){
iResult = 0;
}
---------------------------------------------------
执行SQLCOMMAND的ExecuteNonQuery方法时会产生一个空的DataReader,退出using的代码域时也将自动销毁这个DataReader。
所以要使用ExecuteNonQuery方法时,最好在using中使用,否则自己要时刻记得用完DataReader后手动close
---------------------------------------------------------
using()可以不用你关闭连接,它自己可以关闭

using(){}