在C#中using 和new这两个关键字有什么意义?

2020-07-07 09:43发布

11条回答
男孩无衣
2楼-- · 2020-07-09 10:23

using除了可以引入名字空间外,还可以定义一个作用域,再此定义域{}实例化的对象,一旦离开后,会第一时间销毁。如:

using{

    Pseron p = new Person ();

    p.Say();

}

在using下面的{}内, p对象可以存在,一旦执行超出了{}, p对象会被立即回收. 


Using

1引用命名空间2 释放代码

New

1实例化对象2 隐藏父类方法


蜗牛
4楼-- · 2020-07-07 11:57

c#中的using共有三种用途:引用命名空间、为命名空间或类型创建别名、使用using语句。

new:(1)new  运算符  用于创建对象和调用构造函数。 (2)new  修饰符  用于隐藏基类成员的继承成员。(3)new  约束  用于在泛型声明中约束可能用作类型参数的参数的类型。

小狮子
5楼-- · 2020-07-08 09:09

1.允许在命名空间中使用类型,或者为类型创建别名;

2.允许程序员指定使用资源的对象何时释放资源;

new指令

1.new实例化一个对象;
2.或者修饰一个方法,表示此方法完全重写(即隐藏基类方法);


Ross
6楼-- · 2020-07-08 09:24

using关键字是用来引入名字空间的,由于不同的类所处的名字空间不一样,如果想直接使用该类,必须引入该类所在的名字空间;new关键字主要用在类和结构体对象的创建,同时给类里面的字段在内存中分配空间,用来保存字段的值.另外new关键字用在子类的方法前面,该方法和父类的方法一样,它就可以把父类的方法隐藏,把子类的方法替换成了父类的方法,在C#中称为方法替换.


using :

1:引入命名空间

using System;

2:使用了一个对像后自动调用其IDespose

using (SqlCommand cmd = new SqlCommand())
{
     //执行代码
}

new:

运算符:用于创建对象和调用构造函数(实例化一个对象)

StringBuilder str = new StringBuilder();

修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员

public class Car

{

    public string Name { get; set; }

    public void PrintName()

    {

         Console.WriteLine($"this Car name is {Name}.");

    }

}

public class FlyCar : Car

{

    public new void PrintName()  //隐藏基类中的PrintName()

    {

         Console.WriteLine($"this FlyCar name is {Name}.");

     }

}


Mantra
8楼-- · 2020-07-08 15:18

using关键字的作用:

    引用新的命名空间;规定释放代码的时机。

new关键字的作用:

    实例化对象是最常用的;隐藏父类中的方法。

老杜
9楼-- · 2020-07-09 16:12

1、Using 引用命名空间   比如:   using System.Collections;
  using System.Collections.Generic;
  using UnityEngine;

2 、New

实例化对象     bullet b1=new bullet()