.net在结构体和类的区别

.结构体和类的区别:引用类型分到托管堆上,值类型分到栈的地址空间

结构是值类型。类是引用类型。结构不能继承,但是可以实现接口.★如果需要面向对象的特性,如果存储的数据量比较大—使用类.如果存储的数据量比较小,不需要面向对象特性则使用结构.

结构使用时可用可不用new,在使用前为结构成员赋值。(当结构中有属性,并且声明结构后需要使用到属性时,必须new)在结构中不能为变量直接赋初值,除非const,static .结构可以实现接口,但不能继承

2.结构的使用方法与类很相似.什么时候使用类?什么时候使用结构.

是否需要使用面向对象的特性:封装,继承,多态.如果需要在某些情况下被继承或者使用多态等特性则只能用类. 当类型中(类或结构)的成员比较多的时候,则考虑使用类. 类型转换,单条线的能把父类强转成子类类型.有分支的话不能转

如果字符串不能转成int类型是,可以先判断. Convet可以把任意类型,转换成任何类型

posted @ 2012-12-31 00:48  学会自信  阅读(478)  评论(0编辑  收藏  举报