- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 面向对象的编程基础 3.1 面向对象的程序设计 3.1.1 类的组织 3.1.2 构造函数 3.1.3 方法 3.1.4 属性 3.1.5 事件 3.2 常用类操作和数据处理 3.2.1 Convert类 3.2.2 String类 3.2.3 StringBuilder类 3.2.4 DataTime类和 TimeSpan类 3.2.5 Math类 3.1 面向对象的程序设计 类与对象 ? 类:一组具有相同数据结构和相同操作的对象的 集合. 例如:汽车 ? 对象(实例):类的实例化 . 例如:卡车 ? 要使用对象,必须先定义类,然后再创建对象。 3.1.1 类的组织 1.类的声明 用class定义类,声明类的形式为: [附加声明] [访问修饰符] class 类名称[:[基类] [,接口序列]] { [字段声明] [构造函数] [方法] [事件] } 3.1.1 类的组织(续) public class Child { private int age; private string name; // 不带参数的构造函数 public Child() { name = none; } // 带参数的构造函数 public Child(string name, int age) { 3.1.1 类的组织(续) = name; this.age = age; } // 输出方法 public void PrintChild() { Console.WriteLine({0}, {1} years old., name, age); } } public class Program { 3.1.1 类的组织(续) public static void Main() { //使用new关键字创建对象,new后是调用的构造函数 Child child1 = new Child(Zhang San, 11); Child child2 = new Child(Li Si, 10); Child child3 = new Child(); // 显示结果 Console.Write(Child #1: ); child1.PrintChild(); Console.Write(Child #2: ); child2.PrintChild(); Console.Write(Child #3: ); child3.PrintChild(); 3.1.1 类的组织(续) Console.ReadLine(); } } } 2.对象的生存周期 对象在建立时分配了内存,创建对象实际上作了 两个方面的工作: (1)使用new保留字要求系统分配内存; (2)使用构造函数初始化数据。 3.1.1 类的组织(续) C#也允许在程序中定义析构函数(定义方法与 C++类似),但是 C#不允许在程序中调用析构函 数,而只能由垃圾回收器调用,原因是如果把销毁 对象的工作全部交给编程者通过调用析构函数完 成,而系统不自动实现销毁的功能,一旦编程者忘 记销毁对象,就会引起内存泄漏问题。所以采用垃 圾回收机制自动销毁不再使用的对象。 因此,我们编写程序时不需要定义析构函数,而是由系统自动定义,自动调用。 3.1.1 类的组织(续) 注意,虽然C#不允许在程序中直接调用析构函数销毁对象,但是可以调用安全的Dispose方法销毁对象,在对性能要求比较高的场合,调用Dispose方法直接销毁对象还是很有用的。 垃圾回收机制是在它认为适当的时候自动回收不再使用的内存的,即检测没有被引用的对象,然后销毁之。 销毁对象也是做了两个方面的工作: (1)释放占用的内存; (2)将分配给对象的内存归还给堆(Heap)。
您可能关注的文档
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第5章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第6章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第7章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第8章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第9章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第10章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第11章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第12章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第13章.ppt
- AutoCAD建筑制图基础教程(2006版) 教学课件 作者 7 302 12953 3k AutoCAD2006建筑制图教程CH01.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)