c中结构和类的六点区别.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c中结构和类的六点区别

C#结构和类的六点区别  TOC \o 1-3 \h \z \u  HYPERLINK \l _Toc283820497 引言  PAGEREF _Toc283820497 \h 1  HYPERLINK \l _Toc283820498 区别一:存储类型  PAGEREF _Toc283820498 \h 3  HYPERLINK \l _Toc283820499 堆和栈:  PAGEREF _Toc283820499 \h 3  HYPERLINK \l _Toc283820500 结构和类的存储类型:  PAGEREF _Toc283820500 \h 3  HYPERLINK \l _Toc283820501 区别二:继承性  PAGEREF _Toc283820501 \h 4  HYPERLINK \l _Toc283820502 区别三:初始化  PAGEREF _Toc283820502 \h 5  HYPERLINK \l _Toc283820503 区别四:构造函数  PAGEREF _Toc283820503 \h 5  HYPERLINK \l _Toc283820504 区别五:析构函数  PAGEREF _Toc283820504 \h 7  HYPERLINK \l _Toc283820505 区别六:关键字  PAGEREF _Toc283820505 \h 7  HYPERLINK \l _Toc283820506 类和结构的使用选择:  PAGEREF _Toc283820506 \h 7  HYPERLINK \l _Toc283820507 参考:  PAGEREF _Toc283820507 \h 8  HYPERLINK \l _Toc283820508 1、一览表:  PAGEREF _Toc283820508 \h 8  HYPERLINK \l _Toc283820509 2、结构和类的区别:  PAGEREF _Toc283820509 \h 8  HYPERLINK \l _Toc283820510 3、结构和类的异同:  PAGEREF _Toc283820510 \h 8  HYPERLINK \l _Toc283820511 4、源代码:  PAGEREF _Toc283820511 \h 8  HYPERLINK \l _Toc283820512 Struct,cs  PAGEREF _Toc283820512 \h 8  HYPERLINK \l _Toc283820513 Class.cs  PAGEREF _Toc283820513 \h 10  HYPERLINK \l _Toc283820514 Program.cs  PAGEREF _Toc283820514 \h 13  引言 我们先来看一个例子: 例1:类和结构的基本定义 上面的两个图片一个定义的是类,另一个是结构的定义。从表面上来看,两中数据类型的定义基本没什么区别,类里面有的成员结构都能??,事实上也确实如此。在c#中,两者在本质上都属于数据结构,封装着一组整体作为一个逻辑单位的数据和行为。?数据和行为是该类或结构的“成员”,它们包含各自的方法、属性和事件等(本主题后面列出了这些内容)。结构和类有很大的相似性: 都是container类型,这表示它们可以包含其他数据类型作为成员。他们可以包含的内容基本相同:字段、构造函数、方法、属性、常量、事件、索引器、运算符、嵌套类型等; 成员都可以分为静态和非静态,成员的类型、访问方式可以互不相同; 方法(或称函数)都可以进行重载、复写等操作; 都派生于System.Object; ?结构定义函数和类中定义函数完全相同; 都能进行封装; 都能响应接口; 都可以通过泛型定义; 都可以声明和触发事件,而且两者都可以声明委托(Delegate); 方法或成员的调用方式、对象的初始化都相同; 默认情况下所有的字段、方法都是私有的 结构与类在语法上有着很大的相似,但是两者也存在着很明显的区别,具体表现在下面六个方面: 区别一:存储类型 堆和栈: “栈”(stack)和“堆”(heap)这两个词来源于“运行时”(runtime)对内存进行组织的方式: 栈内存就像一系列堆叠越高的箱子。调用方法时,它的每个参数都被放入一个箱子,并将这个箱子放到栈的最顶部。每个局部变量也同样分配到一个箱子,并同样放到栈的最顶部。方法结束之后,方法

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档