
NET编程基础练习愿一2 中央电大工学院森: 一、填空题(每空2分,共20分) I,NET框架类库的根角名空间是 它包含所有基类里对象,所有其他 类型都从基类型继承而来, 2、使用StreamReader类的 方法可以判斯文件指针是香到了来尾。 3,创建计算列时应该使用Column的 属性。 4、myDutaSet Tables Add),该语句添如到my DataSet中的表的名称是 5、在mx文件中将方法暴露给测宽器的语句是 6,Visual BasicNET有两种类型的属性过程: 属性过程用于检索属性 值,S属性过程用于向属性赋值。 T、通过数据视图的RowFilter属性可以实现 功能, 8,myTable=New System.DaDa1ate)语句执行后myT水的名移是 9、语句Class Employee:Inberits Person中基类是 10、事件是动程序主要包含事件、对象和 三个要素 二、选择题(选择一个正确答案的代码填入括号中,每个2分,共20分) 1、空串与空引用比较,前者()后者。 A> B.< C.= D.x= 2,下面这段代码中,变量mC的结果是(), Dim myString As String ='ABCDE" Dim myChar As Ch里 myChar myString Chars3) AB B.C C.D
1 .NET 编程基础练习题-2 中央电大工学院 袁薇 一、填空题(每空 2 分,共 20 分) 1、 .NET 框架类库的根命名空间是___________,它包含所有基类型对象,所有其他 类型都从基类型继承而来。 2、 使用 StreamReader 类的___________方法可以判断文件指针是否到了末尾。 3、 创建计算列时应该使用 Column 的___________属性。 4、 myDataSet.Tables.Add(),该语句添加到 myDataSet 中的表的名称是___________。 5、 在.asmx 文件中将方法暴露给浏览器的语句是___________。 6、 Visual Basic .NET 有两种类型的属性过程:___________属性过程用于检索属性 值,Set 属性过程用于向属性赋值。 7、 通过数据视图的 RowFilter 属性可以实现___________功能。 8、 myTable = New System.Data.DataTable() 语句执行后 myTable 的 名 称 是 ___________。 9、 语句 Class Employee:Inherits Person 中基类是___________。 10、事件驱动程序主要包含事件、对象和___________三个要素。 二、选择题(选择一个正确答案的代码填入括号中,每个 2 分,共 20 分) 1、 空串与空引用比较,前者( )后者。 A. > B. = 2、 下面这段代码中,变量 myChar 的结果是( )。 Dim myString As String = "ABCDE" Dim myChar As Char myChar = myString.Chars(3) A. B B. C C. D

D.E 3、面向对象程序设计中的数据封装指的是() A,输入数据必须输入保密口令 B.数据经过加密处理 C,对象内部数据结构上建有防火墙 D,对象内部数据结构的不可访问性 4、包含在DtSe集合中的集合是(). A.Tables集合 B.Columns集合 C.Ros集合 D.Parameters集合 5,要检泰指定主表记录的所有子表相关记录,应该调用的方法是《)。 B.GetChildRows C.GetRelation D.GetRows 6,使用StreamReader类的()方法可以判断文件指针是否到了末尾。 A.Peck B.Seck C.ReadToEnd D.Close 7、以下语句执行后my Table的名称是《). dim myTable as DataTable my Table New System.Data DataTable() A.Tablel B.Table2 C.TableN D.Nothing 8、如果要将数据集的架构和数据同时导出到一个XML文作,需要调用的方法是 2
2 D. E 3、 面向对象程序设计中的数据封装指的是( )。 A.输入数据必须输入保密口令 B.数据经过加密处理 C. 对象内部数据结构上建有防火墙 D.对象内部数据结构的不可访问性 4、 包含在 DataSet 集合中的集合是( )。 A. Tables 集合 B. Columns 集合 C. Rows 集合 D. Parameters 集合 5、 要检索指定主表记录的所有子表相关记录,应该调用的方法是( )。 A. GetParentRows B. GetChildRows C. GetRelation D. GetRows 6、 使用 StreamReader 类的( )方法可以判断文件指针是否到了末尾。 A. Peek B. Seek C. ReadToEnd D. Close 7、 以下语句执行后 myTable 的名称是( )。 dim myTable as DataTable myTable = New System.Data.DataTable() A. Table1 B. Table2 C. TableN D. Nothing 8、 如果要将数据集的架构和数据同时导出到一个 XML 文件,需要调用的方法是 ( )

A.DataSet ReadXML B.DataSet WriteXmlSchema C.DataSet.WriteXml D.DataSet ReadXmlSchema 9、在关于DatSet和Daab的以下描述中,选出正确的答案()(). A.同一个DataTable可以属于多个DtaS B.数据集申的数据表名称是区分大小写的,d山.Tables("Employees)和 ds Tahles'employee)不是同一个表 C.如果数据集中只有一个数据表。则该表的名称是大小写无关的 D.即使数据集中只有一个数据表。该表的名称也要区分大小写 三、判断题(正确的划√,请的划×并指明原因,每小题2分,共16分) 1.Dim arrInt[3]as Integer 2,可以使用For Each..Nex1语句依次处理集合的成员。《) 3.使用Strine路SubString方法获得子字符串时,其索引从0开始。〔) 4,对一个值类型变量的操作不会影响其也变量。() 5,数组是值类型。() 6,Dir®toryInfo类提供静态方法,不需要创建对象就可以直接使用,() 7,如果数据集中只有一个数据表,则该表的名称是大小写无关的。() 8,同一个DataTable可以属于多个DSt。() 四、简答圈(每小题6分,共24分)》 1.简述命名空间的主要特点。 2 Directory类与DirectoryInfo类的主要区别是什么? 3.简述使川DataAdapter获数数据的步煤, 4.如何加较一个XML.文件到数据集中。 五,编程题(每空25分,共20分) I.下面程序使用Directorylnf6类,实现指定目录下所有子目录及属性的最示功能。请 根据程序代码中的注释将序补充亮整。 Dim thisDir As New 1) (“C.Windows) 定义目录数组 Dim subDirectories As②
3 A. DataSet.ReadXML B. DataSet.WriteXmlSchema C. DataSet.WriteXml D. DataSet.ReadXmlSchema 9、 在关于 DataSet 和 DataTable 的以下描述中,选出正确的答案( )( )。 A. 同一个 DataTable 可以属于多个 DataSet B. 数 据 集 中 的 数 据 表 名 称 是 区 分 大 小 写 的 , ds.Tables("Employees") 和 ds.Tables("employees")不是同一个表 C. 如果数据集中只有一个数据表,则该表的名称是大小写无关的 D. 即使数据集中只有一个数据表,该表的名称也要区分大小写 三、判断题(正确的划√,错的划×并指明原因,每小题 2 分,共 16 分) 1.Dim arrInt[3] as Integer ( ) 2.可以使用 For Each...Next 语句依次处理集合的成员。 ( ) 3.使用 String.SubString 方法获得子字符串时,其索引从 0 开始。( ) 4.对一个值类型变量的操作不会影响其他变量。( ) 5.数组是值类型。( ) 6.DirectoryInfo 类提供静态方法,不需要创建对象就可以直接使用。( ) 7.如果数据集中只有一个数据表,则该表的名称是大小写无关的。 ( ) 8.同一个 DataTable 可以属于多个 DataSet。( ) 四、简答题(每小题 6 分,共 24 分) 1. 简述命名空间的主要特点。 2. Directory 类与 DirectoryInfo 类的主要区别是什么? 3. 简述使用 DataAdapter 获取数据的步骤。 4. 如何加载一个 XML 文件到数据集中。 五、编程题(每空 2.5 分,共 20 分) 1.下面程序使用 DirectoryInfo 类,实现指定目录下所有子目录及属性的显示功能。请 根据程序代码中的注释将程序补充完整。 Dim thisDir As New①_____________ (“C:\Windows”) '定义目录数组 Dim subDirectories As ②_____________

'使用GetDirectories方法返回一组Directorlnfo数组 subDirectorics= GetDirectories Dim subDir As DirectoryInfo For Each subDir In④ 获取子目录及式属性 TextBox2 Text &=subDir.Name.PadRighi(30) TextBox2 Text &-subDir.CreationTime.ToString("d")&vbCrLf Next 2,在基于丰连接的环境,在创建了Data Table的数据集之后,如果活要修改记录, 可以通过修政D减aTable的Raws集合中的DataRow对象来修政记录。其步霉如下: 1)定位需要修改的行 2)调用BeginEdit方法开始编辑 3)对相应列值透行修政 4)测用EndEdit确认编相域者CancelEdit取清编辑 5)执行Update方法更新数据源 6)调用AccepiChange方法接受更改 下面的代码将DGdl的当前行数据修改为指定的值。请根据程序代码中的注释将 程序补充完整。 '获取DataGrid1中当前行的素引号 Dim RecNo As Integer RecNo DataGrid1.CurrentRowlndex '获得当前行的DataRow对象 Dim dr As DataRow DataSet11.Employees Rows( 编辑当前行 山.② dr"FirstName")="QIU" dr("LastName")="QINLUN 血① "更新数据源 SqlDataAdapter 1.④ (DataSetl1.Employees) DutaSetl1.Employees AcceptChanges)
4 '使用 GetDirectories 方法返回一组 DirectorInfo 数组 subDirectories =③_____________.GetDirectories Dim subDir As DirectoryInfo For Each subDir In ④_____________ '获取子目录及其属性 TextBox2.Text &= subDir.Name.PadRight(30) TextBox2.Text &= subDir.CreationTime.ToString("d") & vbCrLf Next 2. 在基于非连接的环境,在创建了 DataTable 的数据集之后,如果需要修改记录, 可以通过修改 DataTable 的 Rows 集合中的 DataRow 对象来修改记录。其步骤如下: 1)定位需要修改的行 2)调用 BeginEdit 方法开始编辑 3)对相应列值进行修改 4)调用 EndEdit 确认编辑或者 CancelEdit 取消编辑 5)执行 Update 方法更新数据源 6)调用 AcceptChange 方法接受更改 下面的代码将 DataGrid1 的当前行数据修改为指定的值。请根据程序代码中的注释将 程序补充完整。 '获取 DataGrid1 中当前行的索引号 Dim RecNo As Integer RecNo = DataGrid1.CurrentRowIndex '获得当前行的 DataRow 对象 Dim dr As DataRow = DataSet11.Employees.Rows(①__________) '编辑当前行 dr. ②__________ dr("FirstName") = "QIU" dr("LastName") = "QINLUN" dr. ③__________ '更新数据源 SqlDataAdapter1. ④__________ (DataSet11.Employees) DataSet11.Employees.AcceptChanges()

参者答案 一,填空题(每空2分,共20分) 1.System 2.Seck 3.Expression 5. WebMethod() 6.Get 7.数据过 8.Nothing 9.Person 10.事件处理程序 二、选释圈(选择一个正确答案的代玛填入括号中,每空2分,共20分) 1.A2.D 3.D 4.A 5.C 6.A7.D 8.B9.BC(与次序无关) 三、判断圈(正确的划√,错的划×并指明原因,每小愿2分,共16分) 1.2,3.4,7是正确的,其余是错误的。 5.原因:数组不是值类型,是引用类型。 6原因:DirectoryInfo类香要创建对象才能使用,Deoy类可以是供静态方法,不 需要创建对象就可以直接使用 8.原因:一个DataTable只能属于某个DaSt. 四、简答题(每小题6分,共24分) 1,答:命名空间就是NET框架中相关类和其他命名空间的集合,它使用一种句号分 隔的命名结构,将逻相上相关的类组夙到一起,以便于查找和H用,如命名空间System.Duta 包含所有用米建立ADO NET果构的类。命名空阿S)tem.Xml包含所有用来进行XML使 用和管理的类。 2.答:Dcy类提供静态方法,使用Directory类时不香要建对象设可以调用其 提供的方法。而使用DirectoryIn面类必须首先创建对象,然后才可以使用其提供的方法, 否则就会报错, 3.答:使用DataAdapt红铁取数据的步果是: 5
5 参考答案 一、填空题(每空 2 分,共 20 分) 1. System 2. Seek 3. Expression 4. Table1 5. WebMethod() 6. Get 7. 数据过滤 8. Nothing 9. Person 10. 事件处理程序 二、选择题(选择一个正确答案的代码填入括号中,每空 2 分,共 20 分) 1.A 2.D 3.D 4.A 5.C 6.A 7.D 8.B 9.BC(与次序无关) 三、判断题(正确的划√,错的划×并指明原因,每小题 2 分,共 16 分) 1,2,3,4,7 是正确的,其余是错误的。 5.原因:数组不是值类型,是引用类型。 6. 原因:DirectoryInfo 类需要创建对象才能使用,Directory 类可以提供静态方法,不 需要创建对象就可以直接使用 8.原因:一个 DataTable 只能属于某个 DataSet。 四、简答题(每小题 6 分,共 24 分) 1.答:命名空间就是.NET 框架中相关类和其他命名空间的集合,它使用一种句号分 隔的命名结构,将逻辑上相关的类组织到一起,以便于查找和引用。如命名空间 System.Data 包含所有用来建立 ADO.NET 架构的类。命名空间 System.Xml 包含所有用来进行 XML 使 用和管理的类。 2. 答:Directory 类提供静态方法,使用 Directory 类时不需要创建对象就可以调用其 提供的方法。而使用 DirectoryInfo 类必须首先创建对象,然后才可以使用其提供的方法, 否则就会报错。 3. 答:使用 DataAdapter 获取数据的步骤是:

()创建一个莲接对象 (2)创建一个包含相应数据库查询语句的DaaA山pter对象 (3)创建一个数据集对象 (4)执行Da血Adpe对象的Fl方法将查询结果添加到数据集中 (⑤)对数据集执行相应的操作 (6)关闭连接 4.答:加载一个XML文件到数据集中: (1)创建一个DtS对象: (2)调用DSt的ReadXml方法将指定的XML文作加载到数据集中。 五,编程题(每空2.5分,共20分) 1. ①DirectoryInfo ②DirectoryInfol0 ③hisDir ①subDirectories 2. ①RecNo ②BeginEdit) ③EndEdit0 ④Upd 6
6 (1) 创建一个连接对象 (2) 创建一个包含相应数据库查询语句的 DataAdapter 对象 (3) 创建一个数据集对象 (4) 执行 DataAdapter 对象的 Fill 方法将查询结果添加到数据集中 (5) 对数据集执行相应的操作 (6) 关闭连接 4. 答:加载一个 XML 文件到数据集中: (1)创建一个 DataSet 对象; (2)调用 DataSet 的 ReadXml 方法将指定的 XML 文件加载到数据集中。 五、编程题(每空 2.5 分,共 20 分) 1. ①DirectoryInfo ②DirectoryInfo() ③thisDir ④subDirectories 2. ①RecNo ②BeginEdit() ③EndEdit() ④Update