




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.NET编程基础作业册.NET编程基础作业参考答案第一部分(第1章、第2章、第3章)一、填空题1、 .NET框架类库的根命名空间是 System ,它包含所有基类型对象,所有其他类型都从基类型继承而来。2、 在引用对象时,将该对象所在的命名空间作为前缀,这种命名空间的引用方法称之为 完全限定名 ,另外还可以通过使用 Imports 语句定义“别名”来引用命名空间。3、 通用类型系统包括 值类型 和 引用类型 两种类型。4、 值类型主要有内置值类型、结构和 枚举 三种。5、 String.Chars(5) 返回字符串的第 6 个字符;6、 获得子字符串的方法有Mid函数和String.SubString方法,前者的索引从 1开始,后者的索引从 2 开始;7、 String 对象是不可改变的。如果要修改字符串而不创建新的对象,则可以使用 tringBuilder 类。二、选择题(请将一个正确答案的序号填入括号中) 1、 空串与空引用比较,前者( A )后者。A. B. =2、 String.Chars(3) 返回字符串的第( B )个字符。A. 3B. 4C. 2D. 13、 下面这段代码中,变量myChar的结果是( D )。Dim myString As String = ABCDEDim myChar As CharmyChar = myString.Chars(3) A. AB. BC. CD. DE. E4、 下面这段代码中,变量myInteger的结果是( D )。Dim myString As String = ABCDEDim myInteger As IntegermyInteger = myString.IndexOf(D)A. 0B. 1C. 2D. 3E. 45、 下面这段代码中,变量subString的结果是( C )。Dim aString As String = Left Center RightDim subString As StringsubString = Mid(aString, 13)A. VRightB. RightVC. RightD. Left CenterVE. Left CenterF. VLeft CenterVG. Left Center R6、 下面这段代码中,变量subString的结果是( D )。Dim aString As String = Left Center RightDim subString As StringsubString = aString.SubString(1,4)A. VLeftB. LeftVC. LeftD. eft 7、 下面这段代码的运行结果是( B )。Dim MyStringBuilder As New StringBuilder(Hello World!)MyStringBuilder.Remove(5, 7)Console.WriteLine(MyStringBuilder)A. HelloVB. HelloC. VWorld!D. World!8、 下面这段代码的运行结果是( B )。Dim MyStringBuilder As New StringBuilder(Hello World!)MyStringBuilder.Replace(!c, ?c)Console.WriteLine(MyStringBuilder)A. Hello World?cB. Hello World?C. Hello World!cD. Hello World!9、 以下不属于值类型的是( B )。A. 结构B. 对象C. 内置值类型D. 枚举10、 String 对象是不可改变的。如果要修改字符串而不创建新的对象,则可以使用( C )类。A. AppendFormatB. BuilderStringC. StringBuilderD. CopyString三、判断题 从下列叙述中选择正确的描述,在括号里划上;对于你认为是错误的叙述,在括号里划上,并指明原因。1. Dim arrInt() as Integer = New Integer(2) ( ) 2. Dim arrInt() as Integer = New Integer(2) 0,1,2 ( ) 3. Dim arrInt() as Integer = New Integer(3) 0,1,2 ( )原因:初始值应该是4个而不应该是3个。4. 可以使用 For Each.Next 语句依次处理集合的成员。 ( )5. String 对象是不可改变的,修改字符串的值实际上是在重新创建实例并赋值。( )6. String.ToLower将字符串转换为小写。( )7. 对一个引用类型变量的操作不会影响其他变量。( ) 原因:对一个引用类型变量的操作会影响其他变量。8. 字符串是值类型。( )原因:字符串是引用类型9. 数组都是从System.Array类继承。( )10. 拆箱是将值类型数据指定给引用类型数据。( )原因:拆箱是将对象类型转换为值类型。四、简答题 1. 简述值类型的主要特点。答:值类型直接包含它们的数据。每个值类型变量都包含有它自己的数据拷贝,因此对一个值类型变量的操作不会影响其他变量。2. 简述命名空间的主要特点。答:命名空间就是.NET框架中相关类和其他命名空间的集合,它使用一种句号分隔的命名结构,将逻辑上相关的类组织到一起,以便于查找和引用。如命名空间System.Data包含所有用来建立ADO.NET架构的类。命名空间System.Xml包含所有用来进行XML使用和管理的类。3. 简述值类型和引用类型的区别。答:值类型包含的是数据,引用类型包含的是指向对象实例的引用或指针。对一个值类型变量的操作不会影响另外一个变量,而对一个引用变量的操作会影响其他引用变量。4. 请问以下代码执行后的结果是什么?class a shared sub main()Dim arrInt() as Integer System.Console.WriteLine(arrInt.length) end subend class答:由于arrInt数组没有执行New()方法的操作,因此程序执行后出现“未将对象引用设置到对象的实例”错误。第二部分(第4章、第5章)一、填空题1Visual Basic .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 )。A. 公共属性B. 只读属性C. 只写属性D. 可变属性Public WriteOnly Property propertyname() As datatype 设置值Set(ByVal Value As String) var = Value End SetEnd Property3 下面的代码结构表示的是对象的( B )。A. 公共属性B. 只读属性C. 只写属性D. 可变属性Public ReadOnly Property propertyname() As datatype 获取值Get Return varEnd GetEnd Property4 在Microsoft.NET框架中,提供系统文件访问的类集中在命名空间( B )中。A. SystemB. System.IOC. System.FilesD. System.DirectoryE. System.Files和System.Directory5 使用Directory的( B )方法可以获得当前目录的所有子目录。 A. GetAllDirectoriesB. GetDirectories C. GetSubDirectoriesD. GetChildren6 使用StreamReader 类的( A )方法可以判断文件指针是否到了末尾。A. PeekB. SeekC. ReadToEndD. Close7 下面答案中属于FileMode枚举的是( A )和( C )。A. AppendB. ReadC. OpenD. None8 下面答案中属于流的基本操作的是( A )和( B )。A. 读取(Read)B. 定位(Seek)C. 打开(Open)D. 关闭(Close)9 以下类中,( C )和( E )可以实现文件(File)服务。A. DirectoryB. PathC. FileD. DirectoryInfoE. FileInfo10 完成文件读写功能的两个类是( B )和( C )。A. FileOpenB. StreamReaderC. StreamWriterD. FileWrite 三、判断题 从下列叙述中选择正确的描述,在括号里划上;对于你认为是错误的叙述,在括号里划上,并指明原因。1. Directory类提供静态方法,不需要创建对象就可以直接使用。( )2. DirectoryInfo类提供静态方法,不需要创建对象就可以直接使用。( ) 原因:DirectoryInfo类不提供静态方法。3. File类提供静态方法,不需要创建对象即可调用其方法。( )4. FileInfo类提供静态方法,不需要创建对象即可调用其方法。( )原因:FileInfo类不提供静态方法。5. 创建派生类时,可以通过MustInherits指定要继承的基类。( )原因:应该是Inherits指定要继承的基类。6. 创建派生类时,通过MustInherit指定“抽象类”。( )四、简答题 1. 简述对象、类和实例之间的关系。答:类是一种引用类型,它封装数据和行为。类描述对象的字段、属性、方法和事件。对象是类的实例,创建了一个类后,可以创建所需的任何数量的对象。2. 简述面向对象的封装。答:“封装”就是将一组相关属性、方法和其他对象的成员作为一个处理单元,并隐藏对象的实现细节。3. 简述面向对象的继承。答:“继承”提供了基于现有类创建新类的能力。新类继承基类的所有属性、方法和事件,而且可用其他属性和方法自定义该新类。例如,可基于 Car 类创建名为 Truck 的新类。Truck 类从 Car 类继承 Color 属性,而且可有其他属性,如 FourWheelDrive。4. Directory类与DirectoryInfo类的主要区别是什么?答:Directory类提供静态方法,使用Directory类时不需要创建对象就可以调用其提供的方法。而使用DirectoryInfo类必须首先创建对象,然后才可以使用其提供的方法,否则就会报错。第三部分练习(第6章、第7章、第8章)一、填空题1. 使用Command对象和存储过程进行数据操作时,应将CommandType属性设置为: CommandType.StoredProcedure 。2. 使用Command的 ExecuteScalar 方法执行查询并返回结果集中第一行的第一列。3. 数据适配器包含4个Command对象 SelectCommand 、 UpdateCommand 、 InsertCommand 和 DeleteCommand 。4. DataTable有三种集合: Rows 、 Columns 和 Constraints 。5. myDataSet.Tables.AddRange (dtArray),该语句中的dtArray是一个 DataTable 数组。6. 创建计算列时应该使用Column的 Expression 属性。7. 使用 DataRelation 对象可以实现数据库的相关表功能。8. 创建DataRelation对象需要指定三个参数 DataRelation名称 、 父 DataColumn 和 子 DataColumn 。9. 使用 DataSet.ReadXML 方法可以加载指定XML文件的数据和架构。10. 使用 DataSet.WriteXml 方法可以将数据集的架构和数据同时导出到一个XML文件。二、选择题(请将一个正确答案的序号填入括号中) 1. 如果要给DataTable添加约束但是不添加数据,需要使用( A )。A. 数据适配器的FillSchema方法B. DataTable的FillSchema方法C. DataTable的Fill方法D. DataSet的FillSchema方法E. 数据适配器的Fill方法。2. 下面( A )集合包含在DataSet集合中。 A. Tables集合 B. Columns集合C. Rows集合D. Parameters集合3. 以下语句获取表中第1行第1列(FirstName列)的数据,其中错误的语句是( C )。A. myTable.Rows(0).Item(FirstName) B. myTable.Rows(0) (FirstName)C. myTable.Rows(0)(1) D. myTable.Rows(0)(0)E. myTable.Rows(0).Item(0)4. 使用Command对象和存储过程进行数据操作时,应将CommandType属性设置为( C )。A. CommandType.Text B. CommandType.CommandText C. CommandType.StoredProcedureD. CommandType.Procedure5. 使用Command的( A )方法可以检索数据并将结果返回给DataReader。A. ExecuteReaderB. ExecuteScalarC. ExecuteNonQueryD. ExecuteQuery6. 以下语句执行后myTable的名称是( D )。Dim myTable as DataTablemyTable = New System.Data.DataTable()A. Table1B. Table2C. TableND. Nothing7. 以下语句执行后myDataSet中增加的表的名称是( A )。Dim myDataSet as new DataSet()myDataSet.Tables.Add()A. Table1B. Table2C. TableND. Nothing8. 要检索指定主表记录的所有子表相关记录,应该调用的方法是( B )。A. GetParentRowsB. GetChildRowsC. GetRelationD. GetRows9. 以下关于连接字符串的描述中,正确的是( B )和( C )。A. Data Source属性表示数据库的类型B. Trusted_Connection参数决定连接是否使用信任连接C. Integrated Security参数决定连接是否使用信任连接D. Initial Catalog表示数据库的类型10. 以下关于DataSet和DataTable的描述中,正确的是( B )和( C )。A. 同一个DataTable可以属于多个DataSetB. 数据集中的数据表名称是区分大小写的,ds.Tables(Employees)和ds.Tables(employees)不是同一个表C. 如果数据集中只有一个数据表,则该表的名称是大小写无关的D. 即使数据集中只有一个数据表,该表的名称也要区分大小写 三、判断题 从下列叙述中选择正确的描述,在括号里划上;对于你认为是错误的叙述,在括号里划上,并指明原因。1. myTable = New System.Data.DataTable(),myTable的名称是Table1。( )2. 使用DataSet.WriteXml方法可以导出DataSet的架构信息到一个XSD文件。( ) 原因:应该是DataSet.WriteXmlSchema方法。3. 同一个DataTable可以属于多个DataSet。( )原因:同一个DataTable只能属于一个DataSet。4. 数据集中的数据表名称是区分大小写的,ds.Tables(Employees)和ds.Tables(employees)不是同一个表。( )5. 即使数据集中只有一个数据表,该表的名称也要区分大小写。( )原因:如果数据集中只有一个数据表,该表的名称可以不区分大小写。四、简答题 1. 简述使用DataReader获取数据的步骤。答:(1) 创建一个连接对象(2) 创建一个包含相应数据库查询语句的命令对象(3) 打开该连接对象(4) 定义一个DataReader变量,并执行命令对象的ExecuteReader方法将结果返回给定义的DataReader变量(5) 使用DataReader的Read方法循环读取数据记录并进行相应处理(6) 关闭命令和连接2. 描述使用Command进行数据更新的步骤。答:(1) 创建一个连接对象(2) 创建一个包含相应数据库更新语句的命令对象(3) 对该命令对象添加需要的参数并赋值(4) 打开该连接对象(5) 执行命令对象的ExecuteNonQuery方法对数据库进行更新操作(6) 关闭命令和连接3. 描述通过DataSet添加记录的步骤。答:(1) 新建一个数据行(2) 使用NewRow方法或Add方法将新数据行添加到数据表的DataRow集合中。(3) 调用DataAdapter的Update方法(4) 调用DataSet的AcceptChange方法接受更改4. 描述实现主从表操作的步骤。答:(1) 创建一个DataRelation对象,关联主表和子表(2) 定义两个DataRow对象分别代表主表和子表的数据行(3) 遍历主表的Row集合,调用GetChildRows方法返回子表记录(4) 遍历获得的子表记录并进行相应操作5. 如何加载一个XML文件到数据集中。答:(1) 创建一个DataSet对象(2) 调用DataSet的ReadXml方法将指定的XML文件加载到数据集中第四部分练习(第9章、第10章、第11章)一、填空题1. 在VS.NET中,实现Web服务的文件名后缀为 .asmx 。2. XML Web Service的原理是:通过 SOAP 提供网络功能,使用 WSDL 进行描述,通过 UDDI 进行注册。3. 在.asmx文件中将方法暴露给浏览器的语句是 WebMethod() 。4. 在代理和XML Web Service之间通信的协议是 事件处理程序 。5. 事件驱动程序主要包含事件、对象和 AddHandler 三个要素。6. 通过 RemoveHandler 语句可以动态地将事件与事件处理程序断开。7. 引发事件需要使用 RaiseEvent 语句。8. 接收事件可以使用两种语句: WithEvents 语句和 AddHandler 语句。9. 程序集以 .exe 文件或 .dll 文件的形式出现。程序集是部署的基本单位。10. 打包主要有 直接复制文件 、 将文件压缩为.cab 文件 和 Windows Installer软件包 三种方式。11. 使用XCOPY进行项目部署主要包含三个步骤: 生成应用程序 、 删除不必要的文件 和 复制文件到应用环境中 。二、选择题(请将一个正确答案的序号填入括号中) 1. 在实现Web服务的.asmx文件中将方法暴露给浏览器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年学历类自考专业(学前教育)学前儿童美术教育-学前儿童科学教育参考题库含答案解析(5套)
- 2025年学历类自考专业(学前教育)儿童发展理论-学前卫生学参考题库含答案解析(5套)
- 华师大版八年级科学下册2.2 光的折射 说课稿(6份打包)
- 2024秋七年级英语上册 Unit 5 Family and Home Lesson 27 Danny at Home说课稿 (新版)冀教版
- 2025年学历类自考专业(国贸)国际商法-中国对外贸易参考题库含答案解析(5套)
- 2025年学历类自考专业(国贸)中国对外贸易-基础英语参考题库含答案解析(5套)
- 2025年学历类自考专业(公共关系)广告运作策略-传播学概论参考题库含答案解析(5套)
- 2025年学历类自考专业(会计)高级财务会计-高级财务会计参考题库含答案解析(5套)
- 2025年新塘坝施工合同协议书
- 2025年学历类自考-学前儿童语言教育参考题库含答案解析(5套)
- 【社会层面】社会主义核心价值观
- 变更风险识别、评估记录表参考模板范本
- 2022年基本公共卫生服务项目宣传工作计划
- 癫痫病人的护理查房ppt课件(PPT 24页)
- DB45T2053-2019 重质碳酸钙单位产品能源消耗限额
- 红金简约风教师退休欢送会PPT通用模板
- 水准点复测记录(自动计算表)
- 有机热载体锅炉安装工程施工方案完整
- 处方点评与案例分析
- 《放射物理与防护》第三章
- 任务1汽车配件识别
评论
0/150
提交评论