c#中New关键字有什么作用 20

 我来答
中国动漫之声
2011-06-07 · 关注我,不要怕,我不吃人~
中国动漫之声
采纳数:250 获赞数:1391

向TA提问 私信TA
展开全部
这是面向对象里面的知识。
类是不能直接来用的。
比如说,人类,它是指一群人所共有的东西(成为抽象,抽象即为虚幻)。
它只能代表人【能】做什么,比如说人能说话,人能吃饭。
但是却不能让人【去】做什么。因为人类只是抽象出来的,虚设的东西。
你要想让人【去】做事,你就得将这种抽象实例化。实例就是指定一个人,通俗的就是创造一个人。创造即为new(新建)。
比如TextBox类,你要让他去显示,去被赋值,你就得new他。
TextBox tx = new TextBox();

你要是自己建了一个类:

public class Person
{
}
要创建其实例就得,Person ps=new Person();

其他数据类型的new,自己可以举一反三。
抓住 “抽象”,“实例”这两个名词。
百度网友aa000f33f
2011-06-06
知道答主
回答量:8
采纳率:0%
帮助的人:1.3万
展开全部
实例化一个对象(类、数组、接口等)
比如有一个类:
class a{
public go()
{ }
}

调用:a test=new a();
test.go();

实例化数组:string str=new string[10];
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
batahwk
2011-06-12 · TA获得超过1808个赞
知道小有建树答主
回答量:1175
采纳率:0%
帮助的人:0
展开全部
new 嘛
实例化一个类。
比如有一个类叫汽车。你现在想在程序中买一辆,所以你用new来买了一辆汽车,这辆车你得给你找个名字,比如宝马。呵呵所以就成
汽车 宝马 = new 汽车

你有钱了,你要再来一辆

汽车 奔驰 = new 汽车

但他们都有汽车该有的东西:四个轮子,一个方向盘,发动机,车门。所以都是汽车一类的东西。

你看来还没有理解c#的本质,可以这样,c#所有东西全都是类,一个继承另一个,子类继承父类。
连string都是个类。申明一个字符串变量,就是实例化一个string类。

实例化类这个嘛不是c#才有问题,是面向对象的问题。
一个包装好了的功能的代码块就可以作为一个类。但你不能直接用它,因为面向对象概念中是不允许随便修改类的内容的。要用你就要实例化。就像汽车这个类。你要用行,但你不能改了汽的一些基本性质上的东西。比如你不能让四个轮子变成只有两个。你不能却掉方向盘。但是你不甘心啊,所以你实例化了,系统就给你一个类似于汽车镜像一样的汽车,他有了汽车通有的东西。你自己给他一个名字,以后你就可以随意让车开开停停,改改装装,你说我要加一排灯行,你可以加在你的实例上,但不要加到类上,因为你一加到类上了,别人实例化了的汽车也有一排的灯了,人家又不喜欢怎么办呢。

其实你申明字符串变量的时候一般没有用到new因为这种东西有点儿不一样,系统准许你不用new来声明,直接用
string 变量名
就行了
但用new也没有错,一样是可以的。

c#就是有强大的类库,什么意思呢,就是基本上所有你要完成的程序都可以用c#类库(有很多很多类),实例化你要用的。拼起来就行了。绝大多数类还是要用new的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肆快趣U
2011-06-07 · 超过14用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:27.8万
展开全部
就是实例化对象 搞个新的出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱山槐sK
2011-06-06 · 超过20用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:49.4万
展开全部
就是实例化一个对象!
追问
详细一点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式