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)
用法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)
相关文章推荐
- using这个关键字在C#中共用三个用法
- C#中using关键字的作用及用法
- 【转】C#中using关键字的作用及用法
- C#中using关键字用法
- C#.NET验证码智能识别学习笔记---02-C#.Net中Using关键字的用法
- C#关键字using的几种用法
- using关键字在C#中的3种用法
- c# using 关键字的用法
- C#中using关键字的作用及其用法
- C#中using关键字的作用及其用法
- C#中using关键字的作用及用法
- using关键字在C#中共用三个用法:
- C#中using关键字的作用及用法
- using关键字在C#中的3种用法
- C#中using关键字的作用及其用法
- C# 关键字--using用法[转]
- C#中using关键字的作用及其用法
- c# using 关键字的用法
- C#中using关键字的作用及其用法(转)
- C#中using关键字的作用及其用法