简述:
1、用于引入命名空间
这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。.
using 命名空间名字。
using System;
using TestnamespaceName; //引入的命名空间
namespace ConsoleApp1
{ public static void Main()
{ var rel= new tests();}
}
namespace TestnamespaceName //命名空间
{
public class tests{}
}
2、给命名空间取别名
当两个cs文件都包含同一个名字的时候使用,不需要使用详细命名空间来区分相同的名字,直接使用别名更方便。
using 别名
using System;
using aClass = NameSpace1.MyClass; //取别名
using bClass = NameSpace2.MyClass;//取别名
namespace ConsoleAppUsing
{
class Program
{
static void Main(string[] args)
{
aClass my1 = new aClass();
Console.WriteLine(my1);
aClass my2 = new aClass();
Console.WriteLine(my2);
}
}
}
3、释放托管资源,定义一个范围,在一个范围结束时释放对象。
当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
using(){ }
using(SqlConnection conn = new SqlConnection(conStr))
{
conn.Open();
}