C# 类实例化的时候用NEW关键字除了调用构造函数之外,还有什么用途啊?
C#类实例化的时候用NEW关键字除了调用构造函数之外,还有什么用途啊?为什么一般类型不用实例化。比如说string;int......等,真心求解,谢谢了...
C# 类实例化的时候用NEW关键字除了调用构造函数之外,还有什么用途啊?为什么一般类型不用实例化。比如说string;int......等,真心求解,谢谢了
展开
3个回答
展开全部
实例化时候的那个new用于创建对象和调用构造函数。这就是它的用途了。如果不是实例化时候调用的new那是有其它含义的。比如可以用于向基类成员隐藏继承成员。
int,float,char等等是预定义的值类型,存放于堆栈中。string虽然是预定义的引用类型,存放于堆中。C#为了使语义遵循一般的,直观的字符串规则,对字符串的运算符(如"+"运算符)进行了重载。
总结一下。值类型存放于堆栈,不用实例化。引用类型存放于堆,需要用new运算符实例化。为什么string不用实例化呢。其实string是披着羊皮的狼。由于作了特殊处理,string s="大便";这条语句编译器会认为是与string s=new string("大便");等效的。
int,float,char等等是预定义的值类型,存放于堆栈中。string虽然是预定义的引用类型,存放于堆中。C#为了使语义遵循一般的,直观的字符串规则,对字符串的运算符(如"+"运算符)进行了重载。
总结一下。值类型存放于堆栈,不用实例化。引用类型存放于堆,需要用new运算符实例化。为什么string不用实例化呢。其实string是披着羊皮的狼。由于作了特殊处理,string s="大便";这条语句编译器会认为是与string s=new string("大便");等效的。
2012-03-03 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
向TA提问 私信TA
知道合伙人互联网行家
采纳数:2145
获赞数:8329
毕业于上海行健职业学院,大专学历;2007~2009在北大青鸟进修网络编程课目。现任网络主管,平时爱好上网。
向TA提问 私信TA
关注
展开全部
调用构造函数的作用就是在实力化的时候可以直接获得构造函数中定义的属性。当然也有带参的构造函数,NEW的时候直接传参过去为属性赋值,然后调用。
类是需要实例化的,因为类是对象,静态类无需实例化,这是静态修饰符的一种特性。
至于string int等是对象的属性,所以不需要实例化。
只有类也就是对象是需要实例化的。
类是需要实例化的,因为类是对象,静态类无需实例化,这是静态修饰符的一种特性。
至于string int等是对象的属性,所以不需要实例化。
只有类也就是对象是需要实例化的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义成静态方法或属性啊
static
static
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询