黑马程序员技术交流社区

标题: C#中结构和类的区别 [打印本页]

作者: hou1989    时间: 2013-1-10 15:56
标题: C#中结构和类的区别
本帖最后由 hou1989 于 2013-1-10 17:07 编辑

在C#中结构和类有什么区别,什么时候使用结构。

作者: 许庭洲    时间: 2013-1-10 16:03
1. 类(class)可以被实例化,属于引用类型,是分配在内存的堆上的;
2. 类是引用传递的;
3.结构(struct)属于值类型,是分配在内存的栈上的;
4.结构体是复制传递的。
5.Int32和Boolean等都属于结构体。
作者: hou1989    时间: 2013-1-10 17:06
许庭洲 发表于 2013-1-10 16:03
1. 类(class)可以被实例化,属于引用类型,是分配在内存的堆上的;
2. 类是引用传递的;
3.结构(struct)属 ...

谢谢,问题,已经解决
作者: hou1989    时间: 2013-1-10 17:06
希望的曙光 发表于 2013-1-10 16:05
一 类和结构的示例比较
结构示例:
public struct Person

谢谢,问题,已经解决
作者: 甘家利    时间: 2013-1-10 22:32
结构
结构不能有定义无参的构造函数,       
结构中不能给字段赋初始值
结构中不能有显示无参
结构赋值的时候是重新复制了一份
作者: 罗志强    时间: 2013-1-11 12:56
结构是值类型,类是引用类型




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2