電大NET編程基礎(chǔ)_第1頁
電大NET編程基礎(chǔ)_第2頁
電大NET編程基礎(chǔ)_第3頁
電大NET編程基礎(chǔ)_第4頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、.NET 編程基礎(chǔ)作業(yè)參考答案第一部分 (第 1 章、第 2 章、第 3 章)一、填空題1 、 .NET 框架類庫的根命名空間是System,它包含所有基類型對象,所有其他類型都從基類型繼承而來。2、 在引用對象時(shí) ,將該對象所在的命名空間作為前綴,這種命名空間的引用方法稱之為完全限定名,另外還可以通過使用Imports 語句定義 “別名 ”來引用命名空間 。3、 通用類型系統(tǒng)包括值類型 和 引用類型兩種類型 。4、 值類型主要有內(nèi)置值類型 、結(jié)構(gòu)和 枚舉 三種 。5、 String.Chars(5) 返回字符串的第 6 個(gè)字符 ;6、 獲得子字符串的方法有Mid 函數(shù)和 String.Sub

2、String方法 ,前者的索引從 1 開始,后者的索引從 2開始;7、 String 對象是不可改變的 。 如果要修改字符串而不創(chuàng)建新的對象,則可以使用 tringBuilder 類 。二、選擇題 (請將一個(gè)正確答案的序號填入括號中)1、 空串與空引用比較 ,前者( A )后者 。2、 A.>3、 B.<4、 C.=5、 D.>=6、 String.Chars(3) 返回字符串的第 ( B )個(gè)字符 。A. 3B. 4C. 2.下載可編輯 .D. 17 、 下面這段代碼中,變量 myChar 的結(jié)果是 (D)。8 、 Dim myString As String = &quo

3、t;ABCDE"9 、 Dim myChar As Char10 、myChar = myString.Chars(3)A. AB. BC. CD. DE. E11 、下面這段代碼中,變量 myInteger的結(jié)果是 (D)。12 、Dim myString As String = "ABCDE"13 、Dim myInteger As Integer14 、myInteger = myString.IndexOf("D")A. 0B. 1C. 2D. 3E. 415 、下面這段代碼中,變量 subString的結(jié)果是 (C)。Dim aStr

4、ing As String = "Left Center Right"Dim subString As StringsubString = Mid(aString, 13).下載可編輯 .A. " Right"B. "Right "C. "Right"D."Left Center"E."Left Center"F." Left Center"G."Left Center R"16 、下面這段代碼中,變量 subString的結(jié)果是 (D

5、)。Dim aString As String = "Left Center Right"Dim subString As StringsubString = aString.SubString(1,4)A. " Left"B. "Left "C. "Left"D. "eft "17 、下面這段代碼的運(yùn)行結(jié)果是(B)。Dim MyStringBuilder As New StringBuilder("Hello World!")MyStringBuilder.Remove(5

6、, 7)Console.WriteLine(MyStringBuilder)A."Hello"B."Hello".下載可編輯 .C. " World!"D. "World!"18 、下面這段代碼的運(yùn)行結(jié)果是(B)。Dim MyStringBuilder As New StringBuilder("Hello World!")MyStringBuilder.Replace("!"c, "?"c)Console.WriteLine(MyStringBuilde

7、r)A. Hello World?cB. Hello World?C. Hello World!cD. Hello World!19 、以下不屬于值類型的是(B)。A. 結(jié)構(gòu)B. 對象C. 內(nèi)置值類型D. 枚舉20 、String對象是不可改變的。如果要修改字符串而不創(chuàng)建新的對象,則可以使用 (C)類。A. AppendFormatB. BuilderStringC. StringBuilderD. CopyString三 、判斷題從下列敘述中選擇正確的描述,在括號里劃上;對于你認(rèn)為是錯(cuò)誤的敘述,在括號里劃上,并指明原.下載可編輯 .因。1.Dim arrInt() as Integer =

8、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()原因 :初始值應(yīng)該是 4 個(gè)而不應(yīng)該是 3個(gè)。4.可以使用 For Each.Next語句依次處理集合的成員。 ( )5.String 對象是不可改變的,修改字符串的值實(shí)際上是在重新創(chuàng)建實(shí)例并賦值。( )6. String.ToLower 將字符串轉(zhuǎn)換為小寫 。( )7.對一個(gè)引用類型變量的操作不會影響其他變量。()原因 :對一個(gè)引用類型變量的操作會影響其他變

9、量。8.字符串是值類型 。()原因 :字符串是引用類型9.數(shù)組都是從 System.Array類繼承 。( )10.拆箱是將值類型數(shù)據(jù)指定給引用類型數(shù)據(jù)。()原因 :拆箱是將對象類型轉(zhuǎn)換為值類型。四、簡答題1. 簡述值類型的主要特點(diǎn) 。答:值類型直接包含它們的數(shù)據(jù)。每個(gè)值類型變量都包含有它自己的數(shù)據(jù)拷貝,因此對一個(gè)值類型變量的操作不會影響其他變量。2.簡述命名空間的主要特點(diǎn)。答:命名空間就是.NET 框架中相關(guān)類和其他命名空間的集合,它使用一種句號分隔的命名結(jié)構(gòu),將邏輯上相關(guān)的類組織到一起,以便于查找和引用。如命名空間System.Data包含所有用來建立ADO.NET 架構(gòu)的類 。命名空間

10、System.Xml 包含所有用來進(jìn)行XML 使用和管理的類。.下載可編輯 .3.簡述值類型和引用類型的區(qū)別。答:值類型包含的是數(shù)據(jù),引用類型包含的是指向?qū)ο髮?shí)例的引用或指針。對一個(gè)值類型變量的操作不會影響另外一個(gè)變量,而對一個(gè)引用變量的操作會影響其他引用變量。4.請問以下代碼執(zhí)行后的結(jié)果是什么?class ashared sub main()Dim arrInt() as Integerend subend class答:由于 arrInt 數(shù)組沒有執(zhí)行New() 方法的操作 ,因此程序執(zhí)行后出現(xiàn)“未將對象引用設(shè)置到對象的實(shí)例”錯(cuò)誤。第二部分(第 4 章、第 5 章)一、填空題1 Visua

11、l Basic .NET有兩種類型的屬性過程: Get _ 屬性過程用于檢索屬性值; Set屬性過程用于向?qū)傩再x值。2類的成員包括成員變量和成員函數(shù)。公開的成員變量又稱為字段,而用 Property語句定義的成員變量則稱為屬性;公開的類成員函數(shù)又稱為類的方法。3打開文件涉及3 個(gè)枚舉類型值的參數(shù) : FileMode、 FileAccess 、 FileShare 。4 流涉及三個(gè)基本操作 : 讀取 ( Read ) 、寫入 (Write)、定位 (Seek) 。5 在 Microsoft.NET 框架中 ,提供系統(tǒng)文件訪問的類集中在命名空間System.IO中。6 實(shí)現(xiàn)磁盤目錄 ( Dire

12、ctory )服務(wù)的兩個(gè)類是Directory和DirectoryInfo。7 實(shí)現(xiàn)磁盤文件 ( File )服務(wù)常用的兩個(gè)類是File 和FileInfo。.下載可編輯 .8 使用 Directory 的GetDirectories方法可以獲得當(dāng)前目錄的所有子目錄。9完成文件讀寫功能的兩個(gè)類是: StreamReader和StreamWriter。10 使用 StreamReader類的Peek方法可以判斷文件指針是否到了末尾。二、選擇題 (請將一個(gè)正確答案的序號填入括號中)1面向?qū)ο蟪绦蛟O(shè)計(jì)中的數(shù)據(jù)封裝指的是( D)。A 輸入數(shù)據(jù)必須輸入保密口令B 數(shù)據(jù)經(jīng)過加密處理C. 對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)上

13、建有防火墻D 對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)的不可訪問性2 下面的代碼結(jié)構(gòu)表示的是對象的(C)。A. 公共屬性B. 只讀屬性C. 只寫屬性D. 可變屬性Public WriteOnly Property propertyname() As datatype設(shè)置值Set(ByVal Value As String)var = ValueEnd SetEnd Property3 下面的代碼結(jié)構(gòu)表示的是對象的(B)。.下載可編輯 .A. 公共屬性B. 只讀屬性C. 只寫屬性D. 可變屬性Public ReadOnly Property propertyname() As datatype獲取值GetReturn

14、varEnd GetEnd Property4 在 Microsoft.NET框架中 ,提供系統(tǒng)文件訪問的類集中在命名空間(B)中。A. SystemB. System.IOC. System.FilesD. System.DirectoryE. System.Files 和 System.Directory5 使用 Directory的(B)方法可以獲得當(dāng)前目錄的所有子目錄。A. GetAllDirectoriesB. GetDirectoriesC. GetSubDirectoriesD. GetChildren6 使用 StreamReader類的 (A)方法可以判斷文件指針是否到了末尾

15、。.下載可編輯 .A. PeekB. SeekC. ReadToEndD. Close7 下面答案中屬于FileMode枚舉的是 (A)和(C)。A. AppendB. ReadC. OpenD. None8 下面答案中屬于流的基本操作的是(A)和(B)。A. 讀取 (Read)B. 定位 (Seek)C. 打開 (Open)D. 關(guān)閉 (Close)9 以下類中 ,(C)和(E)可以實(shí)現(xiàn)文件(File )服務(wù) 。A. DirectoryB. PathC. FileD. DirectoryInfoE. FileInfo10 完成文件讀寫功能的兩個(gè)類是(B)和(C)。A. FileOpenB.

16、StreamReader.下載可編輯 .C. StreamWriterD. FileWrite三 、判斷題從下列敘述中選擇正確的描述,在括號里劃上;對于你認(rèn)為是錯(cuò)誤的敘述,在括號里劃上,并指明原因。1. Directory 類提供靜態(tài)方法 ,不需要?jiǎng)?chuàng)建對象就可以直接使用。( )2.DirectoryInfo 類提供靜態(tài)方法 ,不需要?jiǎng)?chuàng)建對象就可以直接使用。()原因 : DirectoryInfo 類不提供靜態(tài)方法 。3.File 類提供靜態(tài)方法 ,不需要?jiǎng)?chuàng)建對象即可調(diào)用其方法。( )4.FileInfo 類提供靜態(tài)方法 ,不需要?jiǎng)?chuàng)建對象即可調(diào)用其方法。()原因 : FileInfo 類不提供靜

17、態(tài)方法 。5.創(chuàng)建派生類時(shí) ,可以通過 MustInherits 指定要繼承的基類 。()原因 :應(yīng)該是 Inherits 指定要繼承的基類 。6.創(chuàng)建派生類時(shí) ,通過 MustInherit 指定 “抽象類 ”。( )四、簡答題1. 簡述對象 、類和實(shí)例之間的關(guān)系 。答:類是一種引用類型,它封裝數(shù)據(jù)和行為。類描述對象的字段、屬性、方法和事件 。 對象是類的實(shí)例,創(chuàng)建了一個(gè)類后,可以創(chuàng)建所需的任何數(shù)量的對象 。2. 簡述面向?qū)ο蟮姆庋b 。答:“封裝 ”就是將一組相關(guān)屬性、方法和其他對象的成員作為一個(gè)處理單元,并隱藏對象的實(shí)現(xiàn)細(xì)節(jié)。3. 簡述面向?qū)ο蟮睦^承 。答:“繼承 ”提供了基于現(xiàn)有類創(chuàng)建新

18、類的能力。新類繼承基類的所有屬性、方法和事件 ,而且可用其他屬.下載可編輯 .性和方法自定義該新類。 例如 ,可基于Car 類創(chuàng)建名為Truck的新類 。 Truck類從Car 類繼承Color屬性,而且可有其他屬性,如 FourWheelDrive。4. Directory 類與 DirectoryInfo 類的主要區(qū)別是什么 ?答: Directory類提供靜態(tài)方法,使用Directory類時(shí)不需要?jiǎng)?chuàng)建對象就可以調(diào)用其提供的方法。而使用DirectoryInfo類必須首先創(chuàng)建對象,然后才可以使用其提供的方法,否則就會報(bào)錯(cuò) 。第三部分練習(xí) (第 6 章、第 7 章、第 8 章)一、填空題1.

19、使用 Command對象和存儲過程進(jìn)行數(shù)據(jù)操作時(shí),應(yīng)將 CommandType屬性設(shè)置為 :CommandType.StoredProcedure。2.使用 Command的ExecuteScalar方法執(zhí)行查詢并返回結(jié)果集中第一行的第一列。3.數(shù)據(jù)適配器包含4 個(gè) Command對象SelectCommand、UpdateCommand、 InsertCommand和DeleteCommand。4.DataT able 有三種集合 :Rows、Columns和Constraints。5.myDataSet.Tables.AddRange (dtArray),該語句中的 dtArray是一個(gè)D

20、ataTable數(shù)組 。6.創(chuàng)建計(jì)算列時(shí)應(yīng)該使用Column的Expression屬性 。7.使用DataRelation對象可以實(shí)現(xiàn)數(shù)據(jù)庫的相關(guān)表功能。8.創(chuàng)建 DataRelation對象需要指定三個(gè)參數(shù)DataRelation名稱、父 DataColumn和 子DataColumn。9.使用DataSet.ReadXML方法可以加載指定XML 文件的數(shù)據(jù)和架構(gòu) 。10.使用DataSet.WriteXml方法可以將數(shù)據(jù)集的架構(gòu)和數(shù)據(jù)同時(shí)導(dǎo)出到一個(gè)XML 文件 。二、選擇題 (請將一個(gè)正確答案的序號填入括號中)1.如果要給 DataTable添加約束但是不添加數(shù)據(jù),需要使用 (A )。A.

21、 數(shù)據(jù)適配器的 FillSchema 方法.下載可編輯 .B. DataT able 的 FillSchema 方法C. DataT able 的 Fill 方法D. DataSet 的 FillSchema 方法E. 數(shù)據(jù)適配器的 Fill 方法 。2.下面 (A)集合包含在DataSet 集合中 。A. Tables 集合B. Columns集合C. Rows 集合D. Parameters集合3.以下語句獲取表中第1 行第 1 列( FirstName列)的數(shù)據(jù) ,其中錯(cuò)誤的語句是(C)。A. myTable.Rows(0).Item("FirstName")B. m

22、yTable.Rows(0) ("FirstName")C. myTable.Rows(0)(1)D. myTable.Rows(0)(0)E. myTable.Rows(0).Item(0)4.使用 Command對象和存儲過程進(jìn)行數(shù)據(jù)操作時(shí),應(yīng)將 CommandType屬性設(shè)置為 (C)。A. CommandType.TextB. CommandType.CommandTextC. CommandType.StoredProcedureD. CommandType.Procedure5.使用 Command的(A)方法可以檢索數(shù)據(jù)并將結(jié)果返回給DataReader 。A

23、. ExecuteReaderB. ExecuteScalar.下載可編輯 .C. ExecuteNonQueryD. ExecuteQuery6. 以下語句執(zhí)行后 myTable 的名稱是 ( D )。Dim myT able as DataT ableA. Table1B. Table2C. TableND. Nothing7. 以下語句執(zhí)行后 myDataSet 中增加的表的名稱是 ( A )。Dim myDataSet as new DataSet()A. Table1B. Table2C. TableND. Nothing8. 要檢索指定主表記錄的所有子表相關(guān)記錄,應(yīng)該調(diào)用的方法是

24、( B )。A. GetParentRowsB. GetChildRowsC. GetRelationD. GetRows9.以下關(guān)于連接字符串的描述中,正確的是 (B)和(C)。A. Data Source屬性表示數(shù)據(jù)庫的類型B. Trusted_Connection參數(shù)決定連接是否使用信任連接C. Integrated Security參數(shù)決定連接是否使用信任連接.下載可編輯 .D. Initial Catalog表示數(shù)據(jù)庫的類型10.以下關(guān)于DataSet 和 DataTable 的描述中 ,正確的是 (B)和(C)。A.同一個(gè) DataTable 可以屬于多個(gè)DataSetB.數(shù)據(jù)集中

25、的數(shù)據(jù)表名稱是區(qū)分大小寫的, ds.Tables("Employees")和 ds.Tables("employees")不是同一個(gè)表C.如果數(shù)據(jù)集中只有一個(gè)數(shù)據(jù)表,則該表的名稱是大小寫無關(guān)的D.即使數(shù)據(jù)集中只有一個(gè)數(shù)據(jù)表,該表的名稱也要區(qū)分大小寫三、判斷題從下列敘述中選擇正確的描述,在括號里劃上;對于你認(rèn)為是錯(cuò)誤的敘述,在括號里劃上,并指明原因。1. )2.使用 DataSet.WriteXml 方法可以導(dǎo)出DataSet 的架構(gòu)信息到一個(gè)XSD 文件 。()原因 :應(yīng)該是 DataSet.WriteXmlSchema方法 。3.同一個(gè) DataTab

26、le 可以屬于多個(gè) DataSet 。()原因 :同一個(gè) DataTable 只能屬于一個(gè) DataSet 。4.數(shù)據(jù)集中的數(shù)據(jù)表名稱是區(qū)分大小寫的,ds.Tables("Employees")和 ds.Tables("employees")不是同一個(gè)表。( )5.即使數(shù)據(jù)集中只有一個(gè)數(shù)據(jù)表,該表的名稱也要區(qū)分大小寫 。()原因 :如果數(shù)據(jù)集中只有一個(gè)數(shù)據(jù)表,該表的名稱可以不區(qū)分大小寫 。四、簡答題1. 簡述使用 DataReader 獲取數(shù)據(jù)的步驟 。答:(1) 創(chuàng)建一個(gè)連接對象.下載可編輯 .(2) 創(chuàng)建一個(gè)包含相應(yīng)數(shù)據(jù)庫查詢語句的命令對象(3) 打

27、開該連接對象(4) 定義一個(gè)DataReader變量 ,并執(zhí)行命令對象的ExecuteReader方法將結(jié)果返回給定義的DataReader變量(5) 使用 DataReader 的 Read 方法循環(huán)讀取數(shù)據(jù)記錄并進(jìn)行相應(yīng)處理(6) 關(guān)閉命令和連接2. 描述使用 Command 進(jìn)行數(shù)據(jù)更新的步驟 。答:(1) 創(chuàng)建一個(gè)連接對象(2) 創(chuàng)建一個(gè)包含相應(yīng)數(shù)據(jù)庫更新語句的命令對象(3) 對該命令對象添加需要的參數(shù)并賦值(4) 打開該連接對象(5) 執(zhí)行命令對象的 ExecuteNonQuery 方法對數(shù)據(jù)庫進(jìn)行更新操作(6) 關(guān)閉命令和連接3. 描述通過 DataSet 添加記錄的步驟 。答:(

28、1) 新建一個(gè)數(shù)據(jù)行(2) 使用 NewRow 方法或 Add 方法將新數(shù)據(jù)行添加到數(shù)據(jù)表的DataRow 集合中 。(3) 調(diào)用 DataAdapter 的 Update 方法(4) 調(diào)用 DataSet 的 AcceptChange 方法接受更改4. 描述實(shí)現(xiàn)主從表操作的步驟 。答:(1) 創(chuàng)建一個(gè) DataRelation 對象 ,關(guān)聯(lián)主表和子表.下載可編輯 .(2) 定義兩個(gè) DataRow 對象分別代表主表和子表的數(shù)據(jù)行(3) 遍歷主表的 Row 集合,調(diào)用 GetChildRows 方法返回子表記錄(4) 遍歷獲得的子表記錄并進(jìn)行相應(yīng)操作5. 如何加載一個(gè) XML 文件到數(shù)據(jù)集中

29、。答:(1) 創(chuàng)建一個(gè) DataSet 對象(2) 調(diào)用 DataSet 的 ReadXml 方法將指定的 XML 文件加載到數(shù)據(jù)集中第四部分練習(xí) (第 9 章、第 10 章、第 11 章)一、填空題1.在 VS.NET 中,實(shí)現(xiàn) Web 服務(wù)的文件名后綴為.asmx。2.XML Web Service 的原理是 :通過 SOAP提供網(wǎng)絡(luò)功能 ,使用 WSDL進(jìn)行描述 ,通過UDDI進(jìn)行注冊 。3.在 .asmx 文件中將方法暴露給瀏覽器的語句是WebMethod()。4.在代理和 XML Web Service之間通信的協(xié)議是事件處理程序。5.事件驅(qū)動程序主要包含事件、對象和AddHandl

30、er三個(gè)要素 。6.通過 RemoveHandler語句可以動態(tài)地將事件與事件處理程序斷開。7.引發(fā)事件需要使用RaiseEvent語句。8.接收事件可以使用兩種語句:WithEvents語句和AddHandler語句。9.程序集以.exe文件或 .dll文件的形式出現(xiàn) 。 程序集是部署的基本單位。10.打包主要有直接復(fù)制文件、將文件壓縮為 .cab 文件 和WindowsInstaller 軟件包三種方式。11.使用 XCOPY 進(jìn)行項(xiàng)目部署主要包含三個(gè)步驟: 生成應(yīng)用程序、刪除不必要的文件和復(fù)制文件到應(yīng)用環(huán)境中。.下載可編輯 .二、選擇題 (請將一個(gè)正確答案的序號填入括號中)1.在實(shí)現(xiàn) Web 服務(wù)的 .asm

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論