您的位置:首页 > 编程语言 > C#

C#中using关键字的3个用法

2010-08-11 16:49 399 查看
用法1:引入相应的类库,类似与java中的import;

用法2:使用别名例如:using client=System.Data.sqlClient;这样用出现在引用时作用域不同而类名相同。

用法3:用于局部变量的保护。如

Code:

using (SqlDataReader dr = cmd.ExecuteReader())

{

int abss = 0;

while (dr.Read())

{

label1.Text += dr["name"].ToString() +"/n";

}

}

在这段代码里,有一个局部int型变量abss,这个变量只有在using的外层大括号中可以访问,超出了便访问不到,变量dr同样是这样。这样也算是一种封装的思想吧。(10月8日补充:看了一些资料,第三种用法,最主要的目的在于及时释放非托管资源,按照设计,当运行到最后一个大括号的之前,程序会自动释放非托管资源。而不需要显示的调用dispose()方法或者是finalize()方法。所有非托管资源都用这样的方法来释放是不可能的。因为变量的作用域有所不同。到底用什么方法来释放非托管资源还是要根据情况灵活运用了。 )

2010年8月11日,10月8日补充(标记:end)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: