电大NET编程基础.docx
- 文档编号:11173117
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:18
- 大小:22.83KB
电大NET编程基础.docx
《电大NET编程基础.docx》由会员分享,可在线阅读,更多相关《电大NET编程基础.docx(18页珍藏版)》请在冰豆网上搜索。
电大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.<
C.=
D.>=
2、String.Chars(3)返回字符串的第(B)个字符。
A.3
B.4
C.2
D.1
3、下面这段代码中,变量myChar的结果是(D)。
DimmyStringAsString="ABCDE"
DimmyCharAsChar
myChar=myString.Chars(3)
A.A
B.B
C.C
D.D
E.E
4、下面这段代码中,变量myInteger的结果是(D)。
DimmyStringAsString="ABCDE"
DimmyIntegerAsInteger
myInteger=myString.IndexOf("D")
A.0
B.1
C.2
D.3
E.4
5、下面这段代码中,变量subString的结果是(C)。
DimaStringAsString="LeftCenterRight"
DimsubStringAsString
subString=Mid(aString,13)
A."VRight"
B."RightV"
C."Right"
D."LeftCenterV"
E."LeftCenter"
F."VLeftCenterV"
G."LeftCenterR"
6、下面这段代码中,变量subString的结果是(D)。
DimaStringAsString="LeftCenterRight"
DimsubStringAsString
subString=aString.SubString(1,4)
A."VLeft"
B."LeftV"
C."Left"
D."eft"
7、下面这段代码的运行结果是(B)。
DimMyStringBuilderAsNewStringBuilder("HelloWorld!
")
MyStringBuilder.Remove(5,7)
Console.WriteLine(MyStringBuilder)
A."HelloV"
B."Hello"
C."VWorld!
"
D."World!
"
8、下面这段代码的运行结果是(B)。
DimMyStringBuilderAsNewStringBuilder("HelloWorld!
")
MyStringBuilder.Replace("!
"c,"?
"c)
Console.WriteLine(MyStringBuilder)
A.HelloWorld?
c
B.HelloWorld?
C.HelloWorld!
c
D.HelloWorld!
9、以下不属于值类型的是(B)。
A.结构
B.对象
C.内置值类型
D.枚举
10、String对象是不可改变的。
如果要修改字符串而不创建新的对象,则可以使用(C)类。
A.AppendFormat
B.BuilderString
C.StringBuilder
D.CopyString
三、判断题
从下列叙述中选择正确的描述,在括号里划上√;对于你认为是错误的叙述,在括号里划上⨯,并指明原因。
1.DimarrInt()asInteger=NewInteger
(2){}(√)
2.DimarrInt()asInteger=NewInteger
(2){0,1,2}(√)
3.DimarrInt()asInteger=NewInteger(3){0,1,2}(⨯)
原因:
初始值应该是4个而不应该是3个。
4.可以使用ForEach...Next语句依次处理集合的成员。
(√)
5.String对象是不可改变的,修改字符串的值实际上是在重新创建实例并赋值。
(√)
6.String.ToLower将字符串转换为小写。
(√)
7.对一个引用类型变量的操作不会影响其他变量。
(⨯)
原因:
对一个引用类型变量的操作会影响其他变量。
8.字符串是值类型。
(⨯)
原因:
字符串是引用类型
9.数组都是从System.Array类继承。
(√)
10.拆箱是将值类型数据指定给引用类型数据。
(⨯)
原因:
拆箱是将对象类型转换为值类型。
四、简答题
1.简述值类型的主要特点。
答:
值类型直接包含它们的数据。
每个值类型变量都包含有它自己的数据拷贝,因此对一个值类型变量的操作不会影响其他变量。
2.简述命名空间的主要特点。
答:
命名空间就是.NET框架中相关类和其他命名空间的集合,它使用一种句号分隔的命名结构,将逻辑上相关的类组织到一起,以便于查找和引用。
如命名空间System.Data包含所有用来建立ADO.NET架构的类。
命名空间System.Xml包含所有用来进行XML使用和管理的类。
3.简述值类型和引用类型的区别。
答:
值类型包含的是数据,引用类型包含的是指向对象实例的引用或指针。
对一个值类型变量的操作不会影响另外一个变量,而对一个引用变量的操作会影响其他引用变量。
4.请问以下代码执行后的结果是什么?
classa
sharedsubmain()
DimarrInt()asInteger
System.Console.WriteLine(arrInt.length)
endsub
endclass
答:
由于arrInt数组没有执行New()方法的操作,因此程序执行后出现“未将对象引用设置到对象的实例”错误。
第二部分(第4章、第5章)
一、填空题
1.VisualBasic.NET有两种类型的属性过程:
Get_属性过程用于检索属性值;Set属性过程用于向属性赋值。
2.类的成员包括成员变量和成员函数。
公开的成员变量又称为字段,而用Property语句定义的成员变量则称为属性;公开的类成员函数又称为类的方法。
3.打开文件涉及3个枚举类型值的参数:
、、。
4.流涉及三个基本操作:
读取(Read)、写入(Write)、定位(Seek)。
5.在Microsoft.NET框架中,提供系统文件访问的类集中在命名空间System.IO中。
6.实现磁盘目录(Directory)服务的两个类是Directory和DirectoryInfo。
7.实现磁盘文件(File)服务常用的两个类是File和。
8.使用Directory的GetDirectories方法可以获得当前目录的所有子目录。
9.完成文件读写功能的两个类是:
StreamReader和StreamWriter。
10.使用StreamReader类的Peek方法可以判断文件指针是否到了末尾。
二、选择题(请将一个正确答案的序号填入括号中)
1.面向对象程序设计中的数据封装指的是(D)。
A.输入数据必须输入保密口令
B.数据经过加密处理
C.对象内部数据结构上建有防火墙
D.对象内部数据结构的不可访问性
2.下面的代码结构表示的是对象的(C)。
A.公共属性
B.只读属性
C.只写属性
D.可变属性
PublicWriteOnlyPropertypropertyname()Asdatatype
‘设置值
Set(ByValValueAsString)
…
var=Value
…
EndSet
EndProperty
3.下面的代码结构表示的是对象的(B)。
A.公共属性
B.只读属性
C.只写属性
D.可变属性
PublicReadOnlyPropertypropertyname()Asdatatype
‘获取值
Get
…
Returnvar
EndGet
EndProperty
4.在Microsoft.NET框架中,提供系统文件访问的类集中在命名空间(B)中。
A.System
B.System.IO
C.System.Files
D.System.Directory
E.System.Files和System.Directory
5.使用Directory的(B)方法可以获得当前目录的所有子目录。
A.GetAllDirectories
B.GetDirectories
C.GetSubDirectories
D.GetChildren
6.使用StreamReader类的(A)方法可以判断文件指针是否到了末尾。
A.Peek
B.Seek
C.ReadToEnd
D.Close
7.下面答案中属于e枚举的是(A)和(C)。
A.Append
B.Read
C.Open
D.None
8.下面答案中属于流的基本操作的是(A)和(B)。
A.读取(Read)
B.定位(Seek)
C.打开(Open)
D.关闭(Close)
9.以下类中,(C)和(E)可以实现文件(File)服务。
A.Directory
B.Path
C.File
D.DirectoryInfo
E.
10.完成文件读写功能的两个类是(B)和(C)。
A.
B.StreamReader
C.StreamWriter
D.
三、判断题
从下列叙述中选择正确的描述,在括号里划上√;对于你认为是错误的叙述,在括号里划上⨯,并指明原因。
1.Directory类提供静态方法,不需要创建对象就可以直接使用。
(√)
2.DirectoryInfo类提供静态方法,不需要创建对象就可以直接使用。
(⨯)
原因:
DirectoryInfo类不提供静态方法。
3.File类提供静态方法,不需要创建对象即可调用其方法。
(√)
4.o类提供静态方法,不需要创建对象即可调用其方法。
(⨯)
原因:
o类不提供静态方法。
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.StoredProcedure
D.CommandType.Procedure
5.使用Command的(A)方法可以检索数据并将结果返回给DataReader。
A.ExecuteReader
B.ExecuteScalar
C.ExecuteNonQuery
D.ExecuteQuery
6.以下语句执行后myTable的名称是(D)。
DimmyTableasDataTable
myTable=NewSystem.Data.DataTable()
A.Table1
B.Table2
C.TableN
D.Nothing
7.以下语句执行后myDataSet中增加的表的名称是(A)。
DimmyDataSetasnewDataSet()
myDataSet.Tables.Add()
A.Table1
B.Table2
C.TableN
D.Nothing
8.要检索指定主表记录的所有子表相关记录,应该调用的方法是(B)。
A.GetParentRows
B.GetChildRows
C.GetRelation
D.GetRows
9.以下关于连接字符串的描述中,正确的是(B)和(C)。
A.DataSource属性表示数据库的类型
B.Trusted_Connection参数决定连接是否使用信任连接
C.IntegratedSecurity参数决定连接是否使用信任连接
D.InitialCatalog表示数据库的类型
10.以下关于DataSet和DataTable的描述中,正确的是(B)和(C)。
A.同一个DataTable可以属于多个DataSet
B.数据集中的数据表名称是区分大小写的,ds.Tables("Employees")和ds.Tables("employees")不是同一个表
C.如果数据集中只有一个数据表,则该表的名称是大小写无关的
D.即使数据集中只有一个数据表,该表的名称也要区分大小写
三、判断题
从下列叙述中选择正确的描述,在括号里划上√;对于你认为是错误的叙述,在括号里划上⨯,并指明原因。
1.myTable=NewSystem.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.XMLWebService的原理是:
通过SOAP提供网络功能,使用WSDL进行描述,通过UDDI进行注册。
3.在.asmx文件中将方法暴露给浏览器的语句是WebMethod()。
4.在代理和XMLWebService之间通信的协议是事件处理程序。
5.事件驱动程序主要包含事件、对象和AddHandler三个要素。
6.通过RemoveHandler语句可以动态地将事件与事件处理程序断开。
7.引发事件需要使用RaiseEvent语句。
8.接收事件可以使用两种语句:
WithEvents语句和AddHandler语句。
9.程序集以.exe文件或.dll文件的形式出现。
程序集是部署的基本单位。
10.打包主要有直接复制文件、将文件压缩为.cab文件和WindowsInstaller软件包三种方式。
11.使用XCOPY进行项目部署主要包含三个步骤:
生成应用程序、删除不必要的文件和复制文件到应用环境中。
二、选择题(请将一个正确答案的序号填入括号中)
1.在实现Web服务的.asmx文件中将方法暴露给浏览器的语句是(A)。
A.WebMethod()
B.Function()
C.Method()
D.Main()
2.以下语句中实现事件与事件处理程序的动态处理的是(B)和(C)。
A.WithEvents
B.AddHandler
C.RemoveHandler
D.RaiseEvent
3.接收事件可以使用两种语句:
(A)语句和(B)语句。
A.WithEvents
B.AddHandler
C.RemoveHandler
D.RaiseEvent
三、判断题
从下列叙述中选择正确的描述,在括号里划上√;对于你认为是错误的叙述,在括号里划上⨯,并指明原因。
1.一个事件处理程序只能处理一个事件。
(⨯)
原因:
一个事件可以有多个事件处理程序。
2.Handles子句只能处理WithEvents声明的对象。
(√)
3.在VS.NET中,实现Web服务的文件名后缀为.asmx。
(√)
4.通过RemoveHandler语句可以动态地将事件与事件处理程序断开。
(√)
5.引发事件需要使用Handles语句。
(⨯)
原因:
引发事件需要使用RaiseEvent语句。
四、简答题
1.什么是Web服务?
它的优点是什么?
答:
Web服务的英文全称是XMLWebService。
Web服务是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电大 NET 编程 基础
![提示](https://static.bdocx.com/images/bang_tan.gif)