C#课后答案_第1页
C#课后答案_第2页
C#课后答案_第3页
C#课后答案_第4页
C#课后答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档第1章 概述第1章课堂练习 .NET术语用直线把下列术语和其对应的定义连接起来。术语定义XML Web ServiceA. 一种 .NET 组件,它可以用来定期检查那些将要从计算机内存中释放的对象设备B. 独立于 CPU 的指令集,它可以被高效地转换为对应于特定 CPU 的代码MSILC. 一个提供某些特定功能(如应用程序逻辑)的可编程实体,并且任何其他类型的系统都可以访问该实体.NET 框架D. 一个用于开发应用程序的组件,它包含了可重用的类型集.NET 框架类库E. 一种 .NET 平台的编程模式,用以生成、部署和运行 XML Web Service 以及所有基于桌面或 Web 的应用程序CLRF. 手持计算机或移动电话,它们可以运行基于 .NET 的应用程序垃圾收集 G. 一种管理代码执行的组件,它还提供了简化开发过程的服务XML Web Service= C设备=F MSIL=B .NET 框架=E .NET框架类库=DCLR=G垃圾收集=A习题解答1. 完成下列语句答: 在 Visual Studio .NET 中新建项目时,将通过一个“容器”对 项目 文件进行组织管理,这个“容器”称为 解决方案 。2. 用线连接文件扩展名和对应的描述扩展名描述.csA. 组织解决方案中的项目、项目子项和其他子项。.slnB. 记录所有可能和解决方案相关的选项。.aspxC. 表示属于单个项目的窗体、用户控件、类和模块文件。.suoD. 表示属于多个项目的窗体、用户控件、类和模块文件。.csprojE. 表示 Web 项目子项文件。答:cs = C, .sln = A, .aspx = E, .suo = B, .csproj = D3. 完成下列语句:答:应用程序模板 提供了起始文件,并且对项目结构进行了定义。此外,它还包含了相应应用程序类型所需要的基本项目对象和环境设置。4. 若要在客户端上运行基于 .NET 的应用程序,必须在客户端上安装什么?答:要运行基于 .NET 的应用程序,必须在客户机上安装 .NET CLR。5. 与传统的开发环境相比,使用 .NET 框架编程的优点是什么?答:.NET 框架允许开发人员在一种操作系统中编写代码,然后在运行其他操作系统的其他计算机上部署该应用程序。第2章课堂练习 使用运算符1. y 的值是什么?为什么?答:y = 10,因为给 y 赋值后才对 x 作增量操作。2. x 的值是什么?为什么?答:x = 21。第一步中给 y 赋值之后,x 增加为 11,然后在第二步中又加了 10。3. a 的值是什么?为什么?将该代码改写成更具可读性的形式。答:a = 321,因为乘法优先级较高,所以先计算 10 * 30,结果为 300,然后再做加法 300 + 21。 int a = x + ( y * z );4. 这段代码做了些什么?myBool 的值是什么?答:这段代码声明了 a,并将其初始化为 10,然后将 b 初始化为 10(因为是后缀增量)。然后比较 a 和 b 是否相等。因为它们不等,所以该表达式值为 false,myBool 赋值为 false。习题解答1. 什么符号用来在代码中标识单行注释?答:双斜杠 (/)2. 判断对错:用右大括号和分号();)来结束语句。答:错。不需要在大括号之后再用分号,因为大括号自身就指明是完整代码块的结束。3. 一个字节可以存放的最大数值是多少?答:2554. 在下列表达式中,y 的值是什么?int x = 50;int y = +x;答:y= 51,因为在给 y 赋值之前就已将 x 做了增量操作。5. 填空: _语句根据布尔表达式的值,来选择要执行的语句,从而达到控制应用程序执行流程的目的。答:条件6. 判断对错:while 循环是预测试循环。答:对第3章习题解答1. 类成员缺省的访问修饰符是什么?a) Publicb) Privatec) Internal答:b. (Private) 在默认情况下,此时类成员只能由包含该成员的类访问。2. 哪个关键字用来通知编译器某个变量将在方法内初始化?答:out3. 重载构造函数的目的是什么?答:允许以多种方式创建实例。4. 静态构造函数什么时候执行?它的执行次数是多少?答:最多一次,静态构造函数在类的第一个实例创建之前,或者在使用任何静态方法之前执行。5. 可以不实例化对象而调用静态方法吗?为什么?答:可以;因为静态方法属于类。第4章习题解答1. 如果希望某个类不能被其它类继承,那么应该为这个类添加什么关键字?答:Sealed2. 派生类应该比它的基类更特化还是更泛化?答:派生类应该比基类更特化。基类应该提供泛化的属性和操作。3. 面向对象编程有哪些优点?答:a.由于对象反映了现实世界的元素,所以使程序更易于设计。b.对用户来说更易于应用,因为隐藏了他们不需要的数据。c.对象是自治单元。d.由于可以重用代码,所以生产率提高。e.降低系统维护的难度,并且使系统易于适应业务需求变化。第5章习题解答1. 在数组 int number = 1, 2, 3, 4 中,如何访问数值 3 ?答:number2;2. 创建一个包含有整数 1、2 和 3 的数组。然后使用 foreach 语句遍历数组中的每个元素,并且把它们输出到控制台。答:int numbers = 1, 2, 3;foreach (int i in numbers) System.Console.WriteLine(number: 0, i); 3. 说出命名空间 System.Collections 中的两种集合类型,并且描述它们如何管理对象?答:a. Queue 类按照先进现出的原则管理对象。b. Stack 类按照先进后出的原则管理对象。4. 什么是代理?使用代理的优点是什么?什么时候应该使用代理?答:代理是对方法的引用。如果调用一个代理,那么该代理所引用的方法将会执行。 代理可以使类具有可扩展性。当需要调用一个方法,而该方法只有在运行时才能确定时,就可以使用代理。 第6章l 课堂练习 对象浏览器的使用1. 通过使用对象浏览器,记录 Object 对象中 Equals 方法的信息,包括访问修饰符。答:Equals 方法有两种形式,public static Equals(object,object) 和 public virtual Equals(object)。2. 通过使用对象浏览器,记录 String 对象中 Compare 方法的实现方式。答:6。3. 通过使用对象浏览器,找到 Convert 类,并记录所显示的修饰符,包括这些修饰符的功能。答:Convert 类的修饰符是公有的和封闭的。因为类是封闭的,不可能从这个类派生出子类。4. 通过使用对象浏览器,找到 ReadUInt16 方法。这个方法的功能是什么?答:使用小 endian 编码方式从当前流中读取 2 字节的无符号整数,并且将流的位置提前两位。5. 通过使用对象浏览器,找到 ArrayList 类。可以将 IsReadOnly 属性设置为 true 或 false 吗?答:不可以,对象浏览器展示了这个属性是 GET 属性而不是 SET GET。可以读取值 (GET) 但不能更新值 (SET)。6. 通过使用对象浏览器,找到 FileStream 类。这个类包含在什么命名空间中?答:System.IO。7. 通过使用对象浏览器,找到 ReadUInt32 方法,这个方法的功能是什么?答:从当前流中读取 4字节的无符号整数,并且将流的位置提前四位。习题解答1. 下面列出了名称空间的内容和名称空间。画线匹配名称空间 和它的内容。名称空间名称空间 的内容SystemA. 读写文件类型System.CollectionsB. 组成 ADO.NET 架构的大部分类System.DataC. 基础类和定义了通用值和引用数据类型、事件和事件处理程序、接口、特性和处理异常的基类System.DiagnosticsD. 定义了多种对象集合的借口和类System.IOE. 可以与系统进程、事件日志和性能计数器的类答:System = C, System.Collections = D, System.Data = B, System.Diagnostics = E, System.IO = A2. 当创建一个新类时,该类将从 System.Object 基类继承哪些方法?答:从System.Object 类继承 ToString、GetHashCode、Equals 和 GetType 方法。3. Append、AppendFormat、Insert 和 Replace 方法属于哪一个类?答:StringBuilder 类。4. 当需要创建新文件或打开现有文件时,应该创建什么类型的对象?答:创建 FileStream 对象创建新文件或打开现有文件。5. 哪两个类可以用来读写二进制文件?答:BinaryReader 和 BinaryWriter 类是用来读写二进制文件的。第7章实验解答5. 用 Server Explorer 将 BankCustomers 表添加到应用程序时创建了什么 ADO.NET 对象?答:一个 SqlDataAdapter 对象、一个 SqlConnection 对象和四个 SqlCommand 对象(用来执行 SelectCommand、InsertCommand、UpdateCommand 和 DeleteCommand)。只有 SqlConnection 和 SqlDataAdapter 对象显示在设计窗口中。可以在代码窗口中看到 SqlCommand 对象习题解答1. ADO.NET 对象模型中两个主要组件的名字。答:.NET Data Provider类和 DataSet 类。2. 连接的和非连接的环境之间的区别是什么?答:连接的环境是用户或应用程序持续地连接到数据源上的环境。非连接的环境是用户或应用程序没有持续地连接到数据源上的环境。用户可以在非连接的设备上查看数据的子集,然后在以后将改变合并回中心数据库。3. DataAdapter 对象的主要用途是什么?答:DataAdapter 对象是用来创建和初始化各种表的工具。它允许获取和保存 DataSet 对象和数据源之间的数据。它负责从物理存储中取出数据并放入到数据表和关系中。4. 哪种 Windows 窗体控件可以用来显示从数据源中得到的多条记录?答:DataGrid 控件。5. 哪个方法使用查询结果填充 DataSet?答:用查询结果填充 DataSet 的方法是 Fill 方法。第8章习题解答1. 什么命名空间包含菜单、对话框、状态栏和工具栏?答:System.Windows.Forms2. 窗体和和对话框之间有什么区别?答:对话框是一个窗体,它把自己的 FormBorderStyle 设置为 FixedDialog,,ControlBox、MinimizeBox、MaximizeBox和 ShowInTaskbar properties 设置为 false。3. 以下哪些语句是正确的?工具栏按钮的图像是:a) 在“Image集合编辑器”分配一个索引数字。b) 自动地附加到基于函数的工具栏按钮。c) 在 ToolBarButton Image集合编辑器中获得。d) 在一个单独的 ImageList 控件中获得。答:a 和 d 是正确的。4. 命名两个方法,通过它们把项添加到组合框。答:把项添加到组合框最简单的方法是通过使用 Add 或 AddRange 方法添加字符串到项集合。 第9章习题解答1. 如何将一个方法声明为 Web方法?答:通过在方法定义上添加 WebMethod 属性来声明Web 方法。2. 如何定义一个类,使之成为 XML Web Service?答:通过添加 WebMethod 属性到类定义来定义一个作为类,使之作为 XML Web Service。3. 何时使用 XML Web Service?答:XML Web Service 适用于可能需要在为客户提供特定功能的 Internet 上发送基于 XML 消息的应用程序 ,适用于需要集成的应用程序,这里 XML Web Service 提供每个作为 XML Web Service 的应用程序的功能和数据,适用于工作流应用程序,这里 XML Web Service 允许创建端到端工作流解决方案。4. 为什么在内部网中使用 XML Web Service?答:通过向机构中的编程人员提供应用程序的功能,内部网中的 XML Web Service 可以用来支持早期应用程序。第10章 l 课堂练习使用 Web.Config 配置 Web 应用程序1. 该 Web.Config 文件指定了哪种验证机制?答:Windows2. 未通过身份验证的用户可以访问该 Web 应用程序吗?答:不能。这是由 指定的。3. 该 Web 应用程序的默认编程语言是什么?答:C#习题解答1. VisualStudio .NET 将为新的 ASP.NET Web 应用程序创建一些文件,如何查看所有这些文件?答:单击“解决方案资源管理器”的工具栏中的“显示所有文件”。2. 每个 Web窗体页面由2个文件组成,这两个文件的扩展名是什么? 答:WebForm1.aspx 文件和 WebForm1.aspx.cs 文件。3. 为了在 DataGrid 控件中显示 SQL Server 表的内容,在 Web 页面中需要放置3个不可见的组件,这些组件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论