网站大量收购独家精品文档,联系QQ:2885784924

精通C#4.0程序设计第1-14章习题答案段付保 段赵磊.doc

精通C#4.0程序设计第1-14章习题答案段付保 段赵磊.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精通C#4.0程序设计第1-14章习题答案段付保 段赵磊

第1章 习题答案 一、选择题 (1)D (2)A (3)C (4)D (5)D 二、简答题 (1) 参考第1.1.3节内容。 (2) C# 集成开发环境中主要有起始页、设计器视图与代码视图、解决方案资源管理器与 类视图、工具箱与服务器资源管理器、属性与动态帮助等。 (3) 命名空间既是Visual Studio.NET提供系统资源的分层组织方式,也是分层组织程序的方式。命名空间有两种:一种是系统命名空间,一种是用户自定义命名空间。 第2章 习题答案 一、选择题 (1) AC (2) B (3) BC (4) D (5) A (6) B (7) ABCD (8) B (9) A (10) D 二、简答题 (1) 答:C#中变量命名规则如下:① 变量名的第一个字符必须是字母或下划线,其余字符必须是字母、数字或下划线。②变量名不能是C#的关键字或库函数名。 (2) 答:值类型变量直接包含其本身的数据,因此每个值类型变量本身就包含有赋给它的值。与值类型不同,引用类型变量本身不包含数据,只是存储对数据的引用,数据保存在内存的其他位置。 (3) 答:结构与枚举都属于值类型。结构类型可以用来处理一组类型不同、内容相关的数据。枚举类型是由用户定义的一组整型符号常量,使用枚举可以将一组相关的有限常量组织在一起,保证变量只能具有预定的值。 第3章 习题答案 一、选择题 (1) A (2) D (3) C (4) D (5)A (6)A (7)B (8)B 二、简答题 (1) 描述一下C#中索引器的实现过程,是否只能根据数字进行索引? 答:可以用任意类型实现索引器。 (2) 解释类的静态成员和非静态成员的区别,说明如何引用静态成员和非静态成员。 答:类的静态成员是类的所有实例公有的,使用类名.成员名进行引用; 类的非静态成员是类的某个实例所有的,使用对象名名.成员名进行引用。 (3)说明String类和String Builder类的区别。 答:String类在进行字符串运算时(如赋值、字符串连接等)会产生一个新的字符串实例,需要为新的字符串实例分配内存空间,相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,且操作次数非常多,则可以使用StringBuilder?类,例如,当在一个循环中将许多字符串连接在一起时。StringBuilder?类在原有字符串的内存空间上进行操作,使用StringBuilder?类可以提升性能。 第4章 习题答案 一、选择题 (1) D (2) A (3) A (4) A (5)D (6)B (7)D (8)B 二、简答题 (1) C#中的委托是什么?事件是不是一种委托? 答:委托可以把一个方法作为参数代入另一个方法,委托可以理解为指向一个函数的引用。是,事件是一种特殊的委托。 (2) override和重载的区别是什么? 答:重载是方法的名称相同,参数或参数类型不同,进行多次重载以适应不同的需要。 ?override?是在派生类进行基类中函数的重写,为了适应派生类的需要。 (3) 概述序列化的原理和作用。 序列化:将对象转换为另一种媒介传输的格式过程。如,序列化一个对象,用Http协议通过internet在客户端和服务器之间传递该对象,在另一端用反序列化从该流中重新得到对象。 第5章 习题答案 1. 简述为什么要进行异常处理。 答:在程序运行过程中,经常可能发生各种不可预测的意外情况,如被零除情况或内存不足警告等意外情况,也就是异常。异常处理是为了识别和捕获运行时的错误。当程序引发异常时,如果没有适当的异常处理机制,程序将会终止,并使所有已分配的资源保持不变,这样会导致资源泄露。 2. 简述逐语句和逐过程两种调试方式的区别。 答:逐语句和逐过程是两种不同的单步调试的方式。 “逐语句”和“逐过程”的差异仅在于它们处理函数调用的方式不同。这两个命令都指示调试器执行下一行的代码。如果某一行包含函数调用,“逐语句”仅执行调用本身,然后在函数内的第一个代码行处停止。而“逐过程”执行整个函数,然后在函数外的第一行处停止。如果要查看函数调用的内容,请使用“逐语句”。若要避免单步执行函数,请使用“逐过程”。 使用逐语句的方式进行单步调试,可以从“调试”菜单中选择“逐语句”命令,进行调试。使用逐过程的方式进行单步调试,可以从“调试”菜单中选择“逐过程”命令,进行调试。 3. 编写一个程序,使用两种不同类型数据进行加法运算,并使用异常处理语句捕获由于数据类型转换和算数运算错误而引发的异常。 答:设计程序界面如下图。 双击button1,在button1的Click事件中添加button1_Click方法,该方法的代码如下。 try

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档