- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HeadFirstC#中文版三
你写的每一个程序都解决一个特定的问题。
写程序的时候,先想一想程序要解决什么问题是个好注意。这就是对象这么重要的原因。它让你可以基于要解决的问题来组织代码,这样你就可以集中精力于思考程序要解决的问题而不会被书写代码的技术细节纠缠住。正确的使用对象,你可以写出凭直觉的代码,它会易读易改。
Mike是怎么思考他的问题的
Mike是一个程序员,他正要去参加一个面试。他已经等不及要去秀一秀C#技巧了,他是他得先去面试地点--并且他快要迟到了!
Mike车上的导航系统怎么思考问题
Mike自己编制了车辆导航系统,用来给自己在城里导航。
Mike的街道导航系统和Mike以
相同的方法解决问题。
Mike的导航类有用来设置和修改路径的方法
Mike的导航器类有一些方法,功能就是在里面实现的。但是和你知道的button_Click()方法不一样,他们都围绕着一个问题:在城市中导航一条道路。这也就是Mike要把它们归为一类,并称该类为Navigator的原因了。
Mike设计导航器类来方便的生成和修改路径。要得到一条路径,先要调用SetDestination()方法来设置目的地,然后用GetRoute()方法把路径信息包含到一个String中去。如果需要改变路径,他的程序调用ModifyRouteToAvoid()方法来避开一条特定的街道,然后再调用GetRoute()方法来得到新方向。
有的方法有一个返回值
每个方法都是用语句组成的。有的方法只是执行完了语句就退出了。但是有的方法就有一个返回值,或者说一个在方法内部生成的或者计算得来的值,并把它送回到调用它的语句去。返回的值的类型(比如String、int)叫做返回类型。
return语句告诉方法马上退出。如果你的方法没有返回值--也就是说返回类型为void--那么return语句就用分号结束,或者干脆不写return语句都可以。但是如果方法有返回类型,那么就必须有return语句。
这个语句调用方法来计算两个数字相乘。它返回一个int:
用你所学的构建一个简单的应用
我们在一个类里面创建一个窗体,让它的按钮调用一个该类中的方法。
1 在IDE中创建一个新的窗体应用。然后添加一个叫做Talker.cs的类文件。你把类文件命名为Talker.cs,IDE就会自动把文件里面的类命名为Talker。然后,IDE就会在一个新标签页里面弹出这个类。
2 在类文件开头添加一句using System.Windows.Forms;然后向类里面添加代码:
这个新类的BlahBlahBlah()方法接受两个参数。第一个参数告诉它说什么,第二个指示说几遍。它被调用的时候将会弹出一个消息框,带有重复的字符串信息。它的返回值是字符串的长度。它的thingToSay参数接受String,numberOfTimes参数接受一个数字。它将会在窗体的TextBox控件和NumericUpDown控件里得到这两个参数。
Mike有个好主意
面试进行的很顺利!但是早上的交通堵塞让Mike想要改进他的导航器。
Mike可以创建三个不一样的导航器类...
Mike可以把Navigator类的代码复制进另外两个类里面。这样他的程序就可以同时存储三条路径了。
对!同时维护三份一样的代码太麻烦了。
很多你需要解决得问题都需要反复运用一件事物。在这儿是很多条路径。但是也有可能会是涡轮、狗、音乐文件,任何事物。这些程序有一个共同点:用同样的方式对待同样的事物,不管这样的事物有多少个。
Mike可以用对象解决他的问题
在C#中你可以运用对象作为处理相似事物的工具。Mike可以只编写一次,但是多次的使用,随你需要。
创建一个对象只需要用new关键字和一个类的名字。
现在你可以用这个对象了!你创建了一个类的对象,这个对象就可以用类里面定义的所有方法。
你是用类来生成对象
类就像是对象的蓝图。如果要在一个市郊房地产开发中建五座一样的房子,你不会请建筑师来画五个一样的蓝图。只要用一张蓝图建五座一样的房子就可以了。
一个对象是从它的类里面得到的方法
一旦写好一个类,你可以用new语句来创建任意数量的对象。这样创建了对象之后,类里面的每一个public方法都是对象的一部分。
一个类的对象也叫做那个类的实例
你猜怎么样...你已经见过了!工具箱里的每个东西都是类:有Button类、TextBox类、Label类,等等。你从工具箱里面拖拽出来一个Button,IDE就会自动创建一个它的实例并命名为button1。在拖拽一个Button,将会在创建一个实例叫做button2.每一个Button的实例都有自己的属性和方法。但是每一个按钮行为都是一致的,因为他们都是同一个类的实例。
自己查看一下!
打开一个含有叫做button1的按钮实例的工程,在IDE里面搜索“
您可能关注的文档
- (申办药店)年度培训计划表(含中药).doc
- (浙教版)五下数学“统计”单元检测.doc
- (精致版)滚珠丝杠.doc
- (迁建)核磁共振、DSA等医用辐射装置环评简表 - 嘉兴市环境保护局.doc
- (高级)值班水手听力与会话部分.doc
- (铁路司机)安全规章复习题及答案.doc
- -东北大学自动化专业工程教育专业认证自评报告-3part2.doc
- -燃气工程分包合同.doc
- 004a-串并联电路-认识电路与电路变换.ppt
- 01-颗粒剂工艺验证.doc
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
文档评论(0)