C#中using与new都是什么意义?

C#中using与new都是什么意义?都有什么用途?... C#中using与new都是什么意义?都有什么用途? 展开
 我来答
要你命三千之赵
推荐于2017-09-17 · TA获得超过567个赞
知道小有建树答主
回答量:432
采纳率:0%
帮助的人:383万
展开全部
using 语句定义一个范围,在此范围的末尾将处理对象。

using (expression | type identifier = initializer) statement
其中:

expression
希望在退出 using 语句时调用 Dispose 的表达式。
type
identifier 的类型。
identifier
type 类型的名称或标识符。定义一个以上 type 类型的 identifier 是可以的。在每一个 identifier = initializer 的前边都有一个逗号。
initializer
创建对象的表达式。
statement
嵌入的语句或要执行的语句。
备注
在 using 语句中创建一个实例,确保退出 using 语句时在对象上调用 Dispose。当到达 using 语句的末尾,或者如果在语句结束之前引发异常并且控制离开语句块,都可以退出 using 语句。

实例化的对象必须实现 System.IDisposable 接口。

示例
// cs_using_statement.cs
// compile with /reference:System.Drawing.dll
using System.Drawing;
class a
{
public static void Main()
{
using (Font MyFont = new Font("Arial", 10.0f), MyFont2 = new Font("Arial", 10.0f))
{
// use MyFont and MyFont2
} // compiler will call Dispose on MyFont and MyFont2

Font MyFont3 = new Font("Arial", 10.0f);
using (MyFont3)
{
// use MyFont3
} // compiler will call Dispose on MyFont3

}
}

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 异常。

new 修饰符
使用 new 修饰符显式隐藏从基类继承的成员。若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并用 new 修饰符修饰它。
pppop3
2010-03-16 · TA获得超过316个赞
知道小有建树答主
回答量:488
采纳率:0%
帮助的人:351万
展开全部
using 引用一个命名空间 让你直接可以使用该命名空间下的类名 声明一个对象。
using 定义变量作用域 在using中声明的对象,在using语句块结束后都会被释放。

new 实例化一个对象 调用其构造函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dt3765373
2010-03-16
知道答主
回答量:19
采纳率:0%
帮助的人:11.6万
展开全部
using是引用的意思,比如using System...意思就是引用了c#中规定的类。
new是对对象的实例化,意思就是对一个抽象的东西,让他变成你熟知的实在存在的东西
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AP0606412
2010-03-16 · 超过15用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:0
展开全部
using 用来引用类库的 new一般用来创建对象用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b00befe
2010-03-16 · TA获得超过305个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:282万
展开全部
using
是引用命名空间用的关键字 比如对SQL Server数据库操作时 就要应用系统的一个命名空间——using System.Data.SqlClient; 在创建窗体或类的时候不会自动引用 必须手动引用 还有就是引用自己的项目中不同文件夹下的文件也用 using 比如在aaa文件夹下有个 Form1窗体 想要对bbb文件夹下的Form2窗体进行操作 则在Form1窗体的最上面引用Form2的位置——using 项目名称.bbb;

new
是实例化对象用的(窗体 类等) 接着上面的例子 Form1窗体引用Form2的位置之后 想调用Form2 则要先创建Form2窗体的对象并实例化—— Form2 f2 = new Form2(); 然后用f2这个对象进行一些操作 不光是窗体 调用类也是如此
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式