【C#】结构体与类的比较

C#的类与结构体是初学者很容易混淆的两个概念,本文以表格的方式整理了两者的相同点和不同点。


博文首发地址:http://bbs.lanou3g.com/forum.php?mod=viewthread&tid=5151&extra=page%3D1



大分类 小分类 结构体

特点
变量类型
值类型
引用类型
创建方式
new / 直接声明
new
内存位置
堆栈或内敛
托管堆
优点
小巧、轻便、高性能
功能强大
数据成员
字段
可以有,但不能赋值
可以有,可以赋值
常量


事件


函数成员
属性


方法


虚方法


抽象方法


构造器
有,但不能重写无参(默认的)构造器

析构器


运算符重载


索引器


面向对象基本特征
封装
支持
支持
继承
不支持,但结构派生于System.Object
支持
多态
不支持
支持

【C#】结构体与类的比较

上一篇:【原创】开源Math.NET基础数学类库使用(四)C#解析Matrix Marke数据格式


下一篇:SharePoint 2013 Excel Services REST API介绍