C# using作用,微软MSDN上解释总共有三种用途

1、引用命名空间。2、为命名空间或类型创建别名。3、使用using语句。

1、引用命名空间,这样就可以直接在程序中引用命名空间的类型而不必指定详细的命名空间。

这个就不用说了吧,比如大家最常用的:usingSystem.Text;

2、为命名空间或类型创建别名:

当同一个cs引用了不同的命名空间,但这些命名控件都包括了一个相同名字的类型的时候,可以使用using关键字来创建别名,这样会使代码更简洁。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。

  1. usingSystem;
  2. usingaClass=NameSpace1.MyClass;
  3. usingbClass=NameSpace2.MyClass;
  4. ......
  5. //使用方式
  6. aClassmy1=newaClass();
  7. Console.WriteLine(my1);
  8. bClassmy2=newbClass();
  9. Console.WriteLine(my2);

3、使用using语句,定义一个范围,在范围结束时处理对象。(不过该对象必须实现了IDisposable接口)。其功能和try,catch,Finally完全相同。
比如:

  1. using(SqlConnectioncn=newSqlConnection(SqlConnectionString)){......}//数据库连接
  2. using(SqlDataReaderdr=db.GetDataReader(sql)){......}//DataReader

New的几种用法

(1)new 运算符 用于创建对象和调用构造函数。

  (2)new 修饰符 用于隐藏基类成员的继承成员。

  (3)new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。

  new 运算符

  1.用于创建对象和调用构造函数

  例:Class_Test MyClass = new Class_Test();

  2.也用于为值类型调用默认的构造函数

  例:int myInt = new int();

  myInt 初始化为 0,它是 int 类型的默认值。该语句的效果等同于:int myInt = 0;

  3.不能重载 new 运算符。

  4.如果 new 运算符分配内存失败,则它将引发 OutOfMemoryException 异常。