版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精选优质文档-----倾情为你奉上精选优质文档-----倾情为你奉上专心---专注---专业专心---专注---专业精选优质文档-----倾情为你奉上专心---专注---专业.NET编程基础作业参考答案第一部分(第1章、第2章、第3章)一、填空题.NET框架类库的根命名空间是System,它包含所有基类型对象,所有其他类型都从基类型继承而来。在引用对象时,将该对象所在的命名空间作为前缀,这种命名空间的引用方法称之为完全限定名,另外还可以通过使用Imports语句定义“别名”来引用命名空间。通用类型系统包括值类型和引用类型两种类型。值类型主要有内置值类型、结构和枚举三种。String.Chars(5)返回字符串的第6个字符;获得子字符串的方法有Mid函数和String.SubString方法,前者的索引从1开始,后者的索引从2开始;String对象是不可改变的。如果要修改字符串而不创建新的对象,则可以使用tringBuilder类。二、选择题(请将一个正确答案的序号填入括号中)空串与空引用比较,前者(A)后者。
A.>
B.<
C.=
D.>=String.Chars(3)返回字符串的第(B)个字符。3421下面这段代码中,变量myChar的结果是(D)。
DimmyStringAsString="ABCDE"
DimmyCharAsChar
myChar=myString.Chars(3) ABCDE下面这段代码中,变量myInteger的结果是(D)。
DimmyStringAsString="ABCDE"
DimmyIntegerAsInteger
myInteger=myString.IndexOf("D")01234下面这段代码中,变量subString的结果是(C)。DimaStringAsString="LeftCenterRight"DimsubStringAsStringsubString=Mid(aString,13)"Right""Right""Right""LeftCenter"Left"LeftCenter"LeftCenterR"下面这段代码中,变量subString的结果是(D)。DimaStringAsString="LeftCenterRight"DimsubStringAsStringsubString=aString.SubString(1,4)"Left""Left""Left""eft"下面这段代码的运行结果是(B)。DimMyStringBuilderAsNewStringBuilder("HelloWorld!")MyStringBuilder.Remove(5,7)Console.WriteLine(MyStringBuilder)"Hello""Hello""World!""World!"下面这段代码的运行结果是(B)。DimMyStringBuilderAsNewStringBuilder("HelloWorld!")MyStringBuilder.Replace("!"c,"?"c)Console.WriteLine(MyStringBuilder)HelloWorld?cHelloWorld?HelloWorld!cHelloWorld!以下不属于值类型的是(B)。结构对象内置值类型枚举String对象是不可改变的。如果要修改字符串而不创建新的对象,则可以使用(C)类。AppendFormatBuilderStringStringBuilderCopyString三、判断题从下列叙述中选择正确的描述,在括号里划上√;对于你认为是错误的叙述,在括号里划上,并指明原因。DimarrInt()asInteger=NewInteger(2){}(√)DimarrInt()asInteger=NewInteger(2){0,1,2}(√)DimarrInt()asInteger=NewInteger(3){0,1,2}()原因:初始值应该是4个而不应该是3个。可以使用ForEach...Next语句依次处理集合的成员。(√)String对象是不可改变的,修改字符串的值实际上是在重新创建实例并赋值。(√)String.ToLower将字符串转换为小写。(√)对一个引用类型变量的操作不会影响其他变量。()原因:对一个引用类型变量的操作会影响其他变量。字符串是值类型。()原因:字符串是引用类型数组都是从System.Array类继承。(√)拆箱是将值类型数据指定给引用类型数据。()原因:拆箱是将对象类型转换为值类型。四、简答题简述值类型的主要特点。答:值类型直接包含它们的数据。每个值类型变量都包含有它自己的数据拷贝,因此对一个值类型变量的操作不会影响其他变量。简述命名空间的主要特点。答:命名空间就是.NET框架中相关类和其他命名空间的集合,它使用一种句号分隔的命名结构,将逻辑上相关的类组织到一起,以便于查找和引用。如命名空间System.Data包含所有用来建立ADO.NET架构的类。命名空间System.Xml包含所有用来进行XML使用和管理的类。简述值类型和引用类型的区别。答:值类型包含的是数据,引用类型包含的是指向对象实例的引用或指针。对一个值类型变量的操作不会影响另外一个变量,而对一个引用变量的操作会影响其他引用变量。请问以下代码执行后的结果是什么?classasharedsubmain() DimarrInt()asInteger System.Console.WriteLine(arrInt.length)endsubendclass答:由于arrInt数组没有执行New()方法的操作,因此程序执行后出现“未将对象引用设置到对象的实例”错误。第二部分(第4章、第5章)一、填空题1.VisualBasic.NET有两种类型的属性过程:Get_属性过程用于检索属性值;Set属性过程用于向属性赋值。2.类的成员包括成员变量和成员函数。公开的成员变量又称为字段,而用Property语句定义的成员变量则称为属性;公开的类成员函数又称为类的方法。3.打开文件涉及3个枚举类型值的参数:FileMode、FileAccess、FileShare。4.流涉及三个基本操作:读取(Read)、写入(Write)、定位(Seek)。5.在Microsoft.NET框架中,提供系统文件访问的类集中在命名空间System.IO中。6.实现磁盘目录(Directory)服务的两个类是Directory和DirectoryInfo。7.实现磁盘文件(File)服务常用的两个类是File和FileInfo。8.使用Directory的GetDirectories方法可以获得当前目录的所有子目录。9.完成文件读写功能的两个类是:StreamReader和StreamWriter。10.使用StreamReader类的Peek方法可以判断文件指针是否到了末尾。二、选择题(请将一个正确答案的序号填入括号中)1.面向对象程序设计中的数据封装指的是(D)。A.输入数据必须输入保密口令B.数据经过加密处理C.对象内部数据结构上建有防火墙D.对象内部数据结构的不可访问性2.下面的代码结构表示的是对象的(C)。公共属性只读属性只写属性可变属性PublicWriteOnlyPropertypropertyname()Asdatatype‘设置值Set(ByValValueAsString)…var=Value…EndSetEndProperty下面的代码结构表示的是对象的(B)。公共属性只读属性只写属性可变属性PublicReadOnlyPropertypropertyname()Asdatatype‘获取值Get…ReturnvarEndGetEndProperty在Microsoft.NET框架中,提供系统文件访问的类集中在命名空间(B)中。SystemSystem.IOSystem.FilesSystem.DirectorySystem.Files和System.Directory使用Directory的(B)方法可以获得当前目录的所有子目录。GetAllDirectoriesGetDirectoriesGetSubDirectoriesGetChildren使用StreamReader类的(A)方法可以判断文件指针是否到了末尾。PeekSeekReadToEndClose下面答案中属于FileMode枚举的是(A)和(C)。AppendReadOpenNone下面答案中属于流的基本操作的是(A)和(B)。读取(Read)定位(Seek)打开(Open)关闭(Close)以下类中,(C)和(E)可以实现文件(File)服务。DirectoryPathFileDirectoryInfoFileInfo完成文件读写功能的两个类是(B)和(C)。FileOpenStreamReaderStreamWriterFileWrite三、判断题从下列叙述中选择正确的描述,在括号里划上√;对于你认为是错误的叙述,在括号里划上,并指明原因。Directory类提供静态方法,不需要创建对象就可以直接使用。(√)DirectoryInfo类提供静态方法,不需要创建对象就可以直接使用。()原因:DirectoryInfo类不提供静态方法。File类提供静态方法,不需要创建对象即可调用其方法。(√)FileInfo类提供静态方法,不需要创建对象即可调用其方法。()原因:FileInfo类不提供静态方法。创建派生类时,可以通过MustInherits指定要继承的基类。()原因:应该是Inherits指定要继承的基类。创建派生类时,通过MustInherit指定“抽象类”。(√)四、简答题简述对象、类和实例之间的关系。答:类是一种引用类型,它封装数据和行为。类描述对象的字段、属性、方法和事件。对象是类的实例,创建了一个类后,可以创建所需的任何数量的对象。简述面向对象的封装。答:“封装”就是将一组相关属性、方法和其他对象的成员作为一个处理单元,并隐藏对象的实现细节。简述面向对象的继承。答:“继承”提供了基于现有类创建新类的能力。新类继承基类的所有属性、方法和事件,而且可用其他属性和方法自定义该新类。例如,可基于Car类创建名为Truck的新类。Truck类从Car类继承Color属性,而且可有其他属性,如FourWheelDrive。Directory类与DirectoryInfo类的主要区别是什么?答:Directory类提供静态方法,使用Directory类时不需要创建对象就可以调用其提供的方法。而使用DirectoryInfo类必须首先创建对象,然后才可以使用其提供的方法,否则就会报错。第三部分练习(第6章、第7章、第8章)一、填空题使用Command对象和存储过程进行数据操作时,应将CommandType属性设置为:CommandType.StoredProcedure。使用Command的ExecuteScalar方法执行查询并返回结果集中第一行的第一列。数据适配器包含4个Command对象SelectCommand、UpdateCommand、InsertCommand和DeleteCommand。DataTable有三种集合:Rows、Columns和Constraints。myDataSet.Tables.AddRange(dtArray),该语句中的dtArray是一个DataTable数组。创建计算列时应该使用Column的Expression属性。使用DataRelation对象可以实现数据库的相关表功能。创建DataRelation对象需要指定三个参数DataRelation名称、父DataColumn和子DataColumn。使用DataSet.ReadXML方法可以加载指定XML文件的数据和架构。使用DataSet.WriteXml方法可以将数据集的架构和数据同时导出到一个XML文件。二、选择题(请将一个正确答案的序号填入括号中)如果要给DataTable添加约束但是不添加数据,需要使用(A)。数据适配器的FillSchema方法DataTable的FillSchema方法DataTable的Fill方法DataSet的FillSchema方法数据适配器的Fill方法。下面(A)集合包含在DataSet集合中。A.Tables集合B.Columns集合C.Rows集合D.Parameters集合以下语句获取表中第1行第1列(FirstName列)的数据,其中错误的语句是(C)。myTable.Rows(0).Item("FirstName")myTable.Rows(0)("FirstName")myTable.Rows(0)(1)myTable.Rows(0)(0)myTable.Rows(0).Item(0)使用Command对象和存储过程进行数据操作时,应将CommandType属性设置为(C)。CommandType.TextCommandType.CommandTextCommandType.StoredProcedureCommandType.Procedure使用Command的(A)方法可以检索数据并将结果返回给DataReader。ExecuteReaderExecuteScalarExecuteNonQueryExecuteQuery以下语句执行后myTable的名称是(D)。DimmyTableasDataTablemyTable=NewSystem.Data.DataTable()Table1Table2TableNNothing以下语句执行后myDataSet中增加的表的名称是(A)。DimmyDataSetasnewDataSet()myDataSet.Tables.Add()Table1Table2TableNNothing要检索指定主表记录的所有子表相关记录,应该调用的方法是(B)。GetParentRowsGetChildRowsGetRelationGetRows以下关于连接字符串的描述中,正确的是(B)和(C)。A.DataSource属性表示数据库的类型
B.Trusted_Connection参数决定连接是否使用信任连接
C.IntegratedSecurity参数决定连接是否使用信任连接
D.InitialCatalog表示数据库的类型以下关于DataSet和DataTable的描述中,正确的是(B)和(C)。同一个DataTable可以属于多个DataSet数据集中的数据表名称是区分大小写的,ds.Tables("Employees")和ds.Tables("employees")不是同一个表如果数据集中只有一个数据表,则该表的名称是大小写无关的即使数据集中只有一个数据表,该表的名称也要区分大小写三、判断题从下列叙述中选择正确的描述,在括号里划上√;对于你认为是错误的叙述,在括号里划上,并指明原因。myTable=NewSystem.Data.DataTable(),myTable的名称是Table1。(√)使用DataSet.WriteXml方法可以导出DataSet的架构信息到一个XSD文件。()原因:应该是DataSet.WriteXmlSchema方法。同一个DataTable可以属于多个DataSet。()原因:同一个DataTable只能属于一个DataSet。数据集中的数据表名称是区分大小写的,ds.Tables("Employees")和ds.Tables("employees")不是同一个表。(√)即使数据集中只有一个数据表,该表的名称也要区分大小写。()原因:如果数据集中只有一个数据表,该表的名称可以不区分大小写。四、简答题简述使用DataReader获取数据的步骤。答:创建一个连接对象创建一个包含相应数据库查询语句的命令对象打开该连接对象定义一个DataReader变量,并执行命令对象的ExecuteReader方法将结果返回给定义的DataReader变量使用DataReader的Read方法循环读取数据记录并进行相应处理关闭命令和连接描述使用Command进行数据更新的步骤。答:创建一个连接对象创建一个包含相应数据库更新语句的命令对象对该命令对象添加需要的参数并赋值打开该连接对象执行命令对象的ExecuteNonQuery方法对数据库进行更新操作关闭命令和连接描述通过DataSet添加记录的步骤。答:新建一个数据行使用NewRow方法或Add方法将新数据行添加到数据表的DataRow集合中。调用DataAdapter的Update方法调用DataSet的AcceptChange方法接受更改描述实现主从表操作的步骤。答:创建一个DataRelation对象,关联主表和子表定义两个DataRow对象分别代表主表和子表的数据行遍历主表的Row集合,调用GetChildRows方法返回子表记录遍历获得的子表记录并进行相应操作如何加载一个XML文件到数据集中。答:创建一个DataSet对象调用DataSet的ReadXml方法将指定的XML文件加载到数据集中第四部分练习(第9章、第10章、第11章)一、填空题在VS.NET中,实现Web服务的文件名后缀为.asmx。XMLWebService的原理是:通过SOAP提供网络功能,使用WSDL进行描述,通过UDDI进行注册。在.asmx文件中将方法暴露给浏览器的语句是WebMethod()。在代理和XMLWebService之间通信的协议是事件处理程序。事件驱动程序主要包含事件、对象和AddHandler三个要素。通过RemoveHandler语句可以动态地将事件与事件处理程序断开。引发事件需要使用RaiseEvent语句。接收事件可以使用两种语句:WithEvents语句和AddHandler语句。程序集以.exe文件或.dll文件的形式出现。程序集是部署的基本单位。打包主要有直接复制文件、将文件压缩为.cab文件和WindowsInstaller软件包三种方式。使用XCOPY进行项目部署主要包含三个步骤:生成应用程序、删除不必要的文件和复制文件到应用环境中。二、选择题(请将一个正确答案的序号填入括号中)在实现Web服务的.asmx文件中将方法暴
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大断面隧道设计与施工中的关键问题
- 保险增员培训课件
- 中考数学二轮复习专项18~20题对点提分训练(一)课件
- 天津市红桥区2024-2025学年高二上学期期中考试物理试题
- 广东省阳江市黄冈实验学校2024-2025学年高一上学期第2次月考英语试题(含答案)
- 201人教版道德与法治一年级下册可爱的动物
- 酒店一线员工绩效考核指标体系优化研究
- 高中物理第七章分子动理论第4节温度和温标课件新人教版选修3-
- 语法综合测试
- 沪科版45科学探究凸透镜成像
- 2024年2024年离婚协议书模板
- 2024年柔性直流输电系统宽频振荡分析与控制报告-华北电力大学(刘崇茹)
- 江苏盐城射阳县招考聘用部分村(居)宣传文化管理员42人高频难、易错点500题模拟试题附带答案详解
- 教师备课教案模板
- 2024年山东省日照市中考数学试题卷(含答案)
- 液化石油气泄漏应急处理考核试卷
- 过敏性休克完整版本
- 早产儿低体重儿护理课件
- 6《人大代表为人民》(第2课时)教学设计-2024-2025学年道德与法治六年级上册统编版
- 大宗贸易居间合同协议书
- 2024年借款展期合同参考样本(三篇)
评论
0/150
提交评论