C# 类实例化的时候用NEW关键字除了调用构造函数之外,还有什么用途啊?

C#类实例化的时候用NEW关键字除了调用构造函数之外,还有什么用途啊?为什么一般类型不用实例化。比如说string;int......等,真心求解,谢谢了... C# 类实例化的时候用NEW关键字除了调用构造函数之外,还有什么用途啊?为什么一般类型不用实例化。比如说string;int......等,真心求解,谢谢了 展开
 我来答
36557832
2012-03-16 · TA获得超过11.4万个赞
知道顶级答主
回答量:7万
采纳率:0%
帮助的人:4.6亿
展开全部
实例化时候的那个new用于创建对象和调用构造函数。这就是它的用途了。如果不是实例化时候调用的new那是有其它含义的。比如可以用于向基类成员隐藏继承成员。
int,float,char等等是预定义的值类型,存放于堆栈中。string虽然是预定义的引用类型,存放于堆中。C#为了使语义遵循一般的,直观的字符串规则,对字符串的运算符(如"+"运算符)进行了重载。
总结一下。值类型存放于堆栈,不用实例化。引用类型存放于堆,需要用new运算符实例化。为什么string不用实例化呢。其实string是披着羊皮的狼。由于作了特殊处理,string s="大便";这条语句编译器会认为是与string s=new string("大便");等效的。
zhuxinjun1982
2012-03-03 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
采纳数:2145 获赞数:8329
毕业于上海行健职业学院,大专学历;2007~2009在北大青鸟进修网络编程课目。现任网络主管,平时爱好上网。

向TA提问 私信TA
展开全部
调用构造函数的作用就是在实力化的时候可以直接获得构造函数中定义的属性。当然也有带参的构造函数,NEW的时候直接传参过去为属性赋值,然后调用。
类是需要实例化的,因为类是对象,静态类无需实例化,这是静态修饰符的一种特性。
至于string int等是对象的属性,所以不需要实例化。
只有类也就是对象是需要实例化的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hackerxxs
2012-03-03 · 超过15用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:46.4万
展开全部
定义成静态方法或属性啊
static
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式