1、.NET编程基础练习题-1 一、填空题(每空2分,共20分)1、 通用类型系统包括值类型和 两种类型。2、 值类型主要有内置值类型、 和枚举三种。3、 String.Chars(2) 返回字符串的第 个字符。4、 类的成员包括成员变量和成员函数。公开的成员变量又称为 ,而用Property语句定义的成员变量则称为属性。5、 在引用对象时,将该对象所在的命名空间作为前缀,这种命名空间的引用方法称之为 ,另外还可以通过使用Imports语句定义“别名”来引用命名空间。6、 流涉及三个基本操作:Read、 和Seek。7、 打开文件涉及3个枚举类型值的参数:FileMode、FileAccess和
2、。8、 使用DataSet的 方法可以将数据集的架构和数据同时导出到一个XML文件。9、 DataTable有三种集合:Rows、 和Constraints。10、 在VS.NET中,实现Web服务的文件名后缀为 。二、选择题(选择一个正确答案的代码填入括号中,每个2分,共20分)1、 访问Access数据库需要使用的命名空间是( )。A. System.Data.SqlClient B. System.Data.AccessC. System.Data.OleDbD. System.Data.Odbc2、 以下不属于值类型的是( )。A. 内置值类型B. 数组C. 结构D. 枚举3、 下面这
3、段代码中,变量subString的结果是( )。Dim aString As String = Left Center RightDim subString As StringsubString = aString.SubString(1,4)A. eftVB. VLeftC. LeftVD. Left4、 下面这段代码的运行结果是( )。Dim MyStringBuilder As New StringBuilder(Hello World!)MyStringBuilder.Insert(6, Beautiful )Console.WriteLine(MyStringBuilder)A. H
4、elloBeautiful World! B. Hello Beautiful World! C. Hello Beautiful World! D. Hello Beautiful World! 5、 下面的代码结构表示的是对象的( )。Public WriteOnly Property propertyname() As datatype 设置值Set(ByVal Value As String) var = Value End SetEnd PropertyA. 只写属性B. 公共属性C. 只读属性D. 可变属性6、 下面答案中,( )不是打开文件涉及的枚举类型。A. FileModeB
5、. FileOpenC. FileAccessD. FileShare7、 myDataSet.Tables.AddRange (dtArray)语句中的dtArray是一个( )数组。A. DataSetB. TableC. DataTableD. DataArray8、 如果要给DataTable添加约束但是不添加数据,需要使用( )。A. DataTable的FillSchema方法B. DataTable的Fill方法C. DataSet的FillSchema方法D. 数据适配器的FillSchema方法E. 数据适配器的Fill方法。9、 以下语句获取表中第1行第1列(FirstNa
6、me列)的数据,其中正确的语句是( )和( )。A. myTable.Rows(0).Item(FirstName) B. myTable.Rows(1) (FirstName)C. myTable.Rows(0)(1) D. myTable.Rows(0).Item(0)E. myTable.Rows(0).Item(1)三、判断题(正确的划,错的划并指明原因,每小题2分,共16分)1. Dim arrInt() as Integer = New Integer(2) ( ) 2. 通过RemoveHandler语句可以动态地将事件与事件处理程序断开。( )3. String 对象是不可改变
7、的,修改字符串的值实际上是在重新创建实例并赋值。( )4. FileInfo类提供静态方法,不需要创建对象即可调用其方法。( )5. 同一个DataTable可以属于多个DataSet。( )6. 在.asmx文件中将方法暴露给浏览器的语句是WebMethod()。( )7. 即使数据集中只有一个数据表,该表的名称也要区分大小写。( )8. 使用DataSet.WriteXmlSchema方法可以将数据集的架构和数据同时导出到一个XML文件。( )四、简答题(每小题6分,共24分)1、简述对象、类和实例之间的关系。2、简述值类型和引用类型的区别。3、简述使用DataReader获取数据的步骤。
8、4、什么是Web服务?它的优点是什么? 五、编程题(每空2.5分,共20分)1下面程序使用FileInfo类,实现指定目录下所有文本文件及属性的显示功能。请根据程序代码中的注释将程序补充完整。Dim thisDir As New _ (“C:Windows”)定义文件数组Dim ft() As _获取所有文本文件到ft文件数组中ft = thisDir._ (*.txt)Dim f As FileInfoFor Each f In _ 获取文件及其属性 TextBox2.Text &= f.Name.PadRight(30) TextBox2.Text &= f.Length.ToString
9、.PadRight(20) TextBox2.Text &= f.CreationTime.ToString(d) & vbCrLfNext2实现表中的数据过滤可以通过Select方法和数据视图两种方法完成。(1) 以下代码通过数据表的Select方法实现数据过滤功能,其中TextBox1用于填写过滤条件(Customer表中City列的值),ListBox用于显示过滤后的CompanyName列。请根据程序代码中的注释将程序补充完整。定义DataRow数组用于存放过滤后的行Dim drSelected() As DataRowDim dr As DataRow定义过滤条件Dim Filter
10、Str As String = City= & TextBox1.Text & 调用Select方法进行过滤drSelected = DataSet11.Tables(Customers)._ (FilterStr)添加CompanyName列值到ListBox1中ListBox1.Items.Clear()For Each dr In _ ListBox1.Items.Add(dr(CompanyName)Next(2) 以下代码通过数据视图实现数据过滤功能,其中TextBox1用于填写过滤条件(Customer表中City列的值),DataGrid显示该表过滤和排序后的数据。请根据程序代码
11、中的注释将程序补充完整。创建新的视图dvDim dv As DataView = New DataView()设置视图dv的表为OrderDetailsdv._ = DataSet11.Tables(OrderDetails)设置视图dv的过滤条件dv._ = City= & TextBox1.Text & MessageBox.Show(dv.Count)DataGrid1.DataSource = dv参考答案一、填空题(每空2分,共20分)1. 引用类型2. 结构3. 3 4. 字段 5. 完全限定名 6. Write7. FileShare 8. WriteXml 9 Columns1
12、0.asmx二、选择题(选择一个正确答案的代码填入括号中,每个2分,共20分)1C 2B 3A 4C 5A6B 7C 8D 9AD(与次序无关)三、判断题(正确的划,错的划并指明原因,每小题2分,共16分)1,2,3,6是正确的,其余是错误的。4原因:提供静态方法的是File类,FileInfo类需要创建对象才可调用其方法。5原因:一个DataTable只能属于某个DataSet。7原因:如果数据集中只有一个数据表,则该表的名称不用区分大小写。8原因:使用DataSet.WriteXmlSchema方法只能将数据集的架构导出,不能导出数据。而DataSet.WriteXml方法则可以同时导出数
13、据集的架构和数据。四、简答题(每小题6分,共24分)1. 答:类是一种引用类型,它封装数据和行为类描述对象的字段、属性、方法和事件。 对象是类的实例,创建了一个类后,可以创建所需的任何数量的对象。2. 答:值类型包含的是数据,引用类型包含的是指向对象实例的引用或指针。对一个值类型变量的操作不会影响另外一个变量,而对一个引用变量的操作会影响其他引用变量。3. 答:使用DataReader获取数据的步骤是:(1) 创建一个连接对象;(2) 创建一个包含相应数据库查询语句的命令对象;(3) 打开该连接对象;(4) 定义一个DataReader变量,并执行命令对象的ExecuteReader方法将结果
14、返回给定义的DataReader变量;(5) 使用DataReader的Read方法循环读取数据记录并进行相应处理;(6) 关闭命令和连接。4. 答:Web服务的英文全称是XML Web Service。Web服务是一种编程模型,它提供在非特定平台的环境下交换信息的能力,可以与多种多样的实现、平台和设备进行通信。Web 服务是由Web服务器管理的应用程序,客户能用 Web 方式对其进行访问。Web服务的主要优点有:(1) 与编程语言无关。编写一个XML Web Service可以使用与.NET框架兼容的任意语言。(2) 独立于协议。XML Web Service采用HTTP和XML等标准的Web协议和数据格式进行通信。任何支持这些Web标准的服务器都能访问或管理XML Web Service。(3) 与平台无关。XML Web Service 没有用户界面,只是提供了定义好的标准界面。五、编程题(每空2.5分,共20分)1 DirectoryInfoFileInfoGetFilesft2 SelectdrSelectedTableRowFilter