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

下載本文檔

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

文檔簡介

.NET編程基礎(chǔ)作業(yè)冊.NET編程基礎(chǔ)作業(yè)參考答案第一部分(第1章、第2章、第3章)一、填空題1、 .NET框架類庫的根命名空間是 System ,它包含所有基類型對象,所有其他類型都從基類型繼承而來。2、 在引用對象時,將該對象所在的命名空間作為前綴,這種命名空間的引用方法稱之為 完全限定名 ,另外還可以通過使用 Imports 語句定義“別名”來引用命名空間。3、 通用類型系統(tǒng)包括 值類型 和 引用類型 兩種類型。4、 值類型主要有內(nèi)置值類型、結(jié)構(gòu)和 枚舉 三種。5、 String.Chars(5) 返回字符串的第 6 個字符;6、 獲得子字符串的方法有Mid函數(shù)和String.SubString方法,前者的索引從 1開始,后者的索引從 2 開始;7、 String 對象是不可改變的。如果要修改字符串而不創(chuàng)建新的對象,則可以使用 tringBuilder 類。二、選擇題(請將一個正確答案的序號填入括號中) 1、 空串與空引用比較,前者( A )后者。A. B. =2、 String.Chars(3) 返回字符串的第( B )個字符。A. 3B. 4C. 2D. 13、 下面這段代碼中,變量myChar的結(jié)果是( D )。Dim myString As String = ABCDEDim myChar As CharmyChar = myString.Chars(3) A. AB. BC. CD. DE. E4、 下面這段代碼中,變量myInteger的結(jié)果是( D )。Dim myString As String = ABCDEDim myInteger As IntegermyInteger = myString.IndexOf(D)A. 0B. 1C. 2D. 3E. 45、 下面這段代碼中,變量subString的結(jié)果是( 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的結(jié)果是( D )。Dim aString As String = Left Center RightDim subString As StringsubString = aString.SubString(1,4)A. VLeftB. LeftVC. LeftD. eft 7、 下面這段代碼的運行結(jié)果是( B )。Dim MyStringBuilder As New StringBuilder(Hello World!)MyStringBuilder.Remove(5, 7)Console.WriteLine(MyStringBuilder)A. HelloVB. HelloC. VWorld!D. World!8、 下面這段代碼的運行結(jié)果是( 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. 結(jié)構(gòu)B. 對象C. 內(nèi)置值類型D. 枚舉10、 String 對象是不可改變的。如果要修改字符串而不創(chuàng)建新的對象,則可以使用( C )類。A. AppendFormatB. BuilderStringC. StringBuilderD. CopyString三、判斷題 從下列敘述中選擇正確的描述,在括號里劃上;對于你認(rèn)為是錯誤的敘述,在括號里劃上,并指明原因。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 ( )原因:初始值應(yīng)該是4個而不應(yīng)該是3個。4. 可以使用 For Each.Next 語句依次處理集合的成員。 ( )5. String 對象是不可改變的,修改字符串的值實際上是在重新創(chuàng)建實例并賦值。( )6. String.ToLower將字符串轉(zhuǎn)換為小寫。( )7. 對一個引用類型變量的操作不會影響其他變量。( ) 原因:對一個引用類型變量的操作會影響其他變量。8. 字符串是值類型。( )原因:字符串是引用類型9. 數(shù)組都是從System.Array類繼承。( )10. 拆箱是將值類型數(shù)據(jù)指定給引用類型數(shù)據(jù)。( )原因:拆箱是將對象類型轉(zhuǎn)換為值類型。四、簡答題 1. 簡述值類型的主要特點。答:值類型直接包含它們的數(shù)據(jù)。每個值類型變量都包含有它自己的數(shù)據(jù)拷貝,因此對一個值類型變量的操作不會影響其他變量。2. 簡述命名空間的主要特點。答:命名空間就是.NET框架中相關(guān)類和其他命名空間的集合,它使用一種句號分隔的命名結(jié)構(gòu),將邏輯上相關(guān)的類組織到一起,以便于查找和引用。如命名空間System.Data包含所有用來建立ADO.NET架構(gòu)的類。命名空間System.Xml包含所有用來進行XML使用和管理的類。3. 簡述值類型和引用類型的區(qū)別。答:值類型包含的是數(shù)據(jù),引用類型包含的是指向?qū)ο髮嵗囊没蛑羔槨σ粋€值類型變量的操作不會影響另外一個變量,而對一個引用變量的操作會影響其他引用變量。4. 請問以下代碼執(zhí)行后的結(jié)果是什么?class a shared sub main()Dim arrInt() as Integer System.Console.WriteLine(arrInt.length) end subend class答:由于arrInt數(shù)組沒有執(zhí)行New()方法的操作,因此程序執(zhí)行后出現(xiàn)“未將對象引用設(shè)置到對象的實例”錯誤。第二部分(第4章、第5章)一、填空題1Visual Basic .NET 有兩種類型的屬性過程: Get _屬性過程用于檢索屬性值; Set 屬性過程用于向?qū)傩再x值。2類的成員包括成員變量和成員函數(shù)。公開的成員變量又稱為 字段 ,而用Property語句定義的成員變量則稱為 屬性 ;公開的類成員函數(shù)又稱為類的 方法 。3打開文件涉及3個枚舉類型值的參數(shù): FileMode 、 FileAccess 、 FileShare 。4流涉及三個基本操作: 讀取(Read) 、 寫入(Write) 、 定位(Seek) 。5在Microsoft.NET框架中,提供系統(tǒng)文件訪問的類集中在命名空間 System.IO 中。6實現(xiàn)磁盤目錄(Directory)服務(wù)的兩個類是 Directory 和 DirectoryInfo 。7實現(xiàn)磁盤文件(File)服務(wù)常用的兩個類是 File 和 FileInfo 。8使用Directory的 GetDirectories 方法可以獲得當(dāng)前目錄的所有子目錄。 9完成文件讀寫功能的兩個類是: StreamReader 和 StreamWriter 。10使用StreamReader 類的 Peek 方法可以判斷文件指針是否到了末尾。二、選擇題(請將一個正確答案的序號填入括號中) 1面向?qū)ο蟪绦蛟O(shè)計中的數(shù)據(jù)封裝指的是( D )。A輸入數(shù)據(jù)必須輸入保密口令B數(shù)據(jù)經(jīng)過加密處理C. 對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)上建有防火墻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 = Value End SetEnd Property3 下面的代碼結(jié)構(gòu)表示的是對象的( B )。A. 公共屬性B. 只讀屬性C. 只寫屬性D. 可變屬性Public ReadOnly Property propertyname() As datatype 獲取值Get Return 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. 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. 關(guān)閉(Close)9 以下類中,( C )和( E )可以實現(xiàn)文件(File)服務(wù)。A. DirectoryB. PathC. FileD. DirectoryInfoE. FileInfo10 完成文件讀寫功能的兩個類是( B )和( C )。A. FileOpenB. StreamReaderC. StreamWriterD. FileWrite 三、判斷題 從下列敘述中選擇正確的描述,在括號里劃上;對于你認(rèn)為是錯誤的敘述,在括號里劃上,并指明原因。1. Directory類提供靜態(tài)方法,不需要創(chuàng)建對象就可以直接使用。( )2. DirectoryInfo類提供靜態(tài)方法,不需要創(chuàng)建對象就可以直接使用。( ) 原因:DirectoryInfo類不提供靜態(tài)方法。3. File類提供靜態(tài)方法,不需要創(chuàng)建對象即可調(diào)用其方法。( )4. FileInfo類提供靜態(tài)方法,不需要創(chuàng)建對象即可調(diào)用其方法。( )原因:FileInfo類不提供靜態(tài)方法。5. 創(chuàng)建派生類時,可以通過MustInherits指定要繼承的基類。( )原因:應(yīng)該是Inherits指定要繼承的基類。6. 創(chuàng)建派生類時,通過MustInherit指定“抽象類”。( )四、簡答題 1. 簡述對象、類和實例之間的關(guān)系。答:類是一種引用類型,它封裝數(shù)據(jù)和行為。類描述對象的字段、屬性、方法和事件。對象是類的實例,創(chuàng)建了一個類后,可以創(chuàng)建所需的任何數(shù)量的對象。2. 簡述面向?qū)ο蟮姆庋b。答:“封裝”就是將一組相關(guān)屬性、方法和其他對象的成員作為一個處理單元,并隱藏對象的實現(xiàn)細(xì)節(jié)。3. 簡述面向?qū)ο蟮睦^承。答:“繼承”提供了基于現(xiàn)有類創(chuàng)建新類的能力。新類繼承基類的所有屬性、方法和事件,而且可用其他屬性和方法自定義該新類。例如,可基于 Car 類創(chuàng)建名為 Truck 的新類。Truck 類從 Car 類繼承 Color 屬性,而且可有其他屬性,如 FourWheelDrive。4. Directory類與DirectoryInfo類的主要區(qū)別是什么?答:Directory類提供靜態(tài)方法,使用Directory類時不需要創(chuàng)建對象就可以調(diào)用其提供的方法。而使用DirectoryInfo類必須首先創(chuàng)建對象,然后才可以使用其提供的方法,否則就會報錯。第三部分練習(xí)(第6章、第7章、第8章)一、填空題1. 使用Command對象和存儲過程進行數(shù)據(jù)操作時,應(yīng)將CommandType屬性設(shè)置為: CommandType.StoredProcedure 。2. 使用Command的 ExecuteScalar 方法執(zhí)行查詢并返回結(jié)果集中第一行的第一列。3. 數(shù)據(jù)適配器包含4個Command對象 SelectCommand 、 UpdateCommand 、 InsertCommand 和 DeleteCommand 。4. DataTable有三種集合: Rows 、 Columns 和 Constraints 。5. myDataSet.Tables.AddRange (dtArray),該語句中的dtArray是一個 DataTable 數(shù)組。6. 創(chuàng)建計算列時應(yīng)該使用Column的 Expression 屬性。7. 使用 DataRelation 對象可以實現(xiàn)數(shù)據(jù)庫的相關(guān)表功能。8. 創(chuàng)建DataRelation對象需要指定三個參數(shù) DataRelation名稱 、 父 DataColumn 和 子 DataColumn 。9. 使用 DataSet.ReadXML 方法可以加載指定XML文件的數(shù)據(jù)和架構(gòu)。10. 使用 DataSet.WriteXml 方法可以將數(shù)據(jù)集的架構(gòu)和數(shù)據(jù)同時導(dǎo)出到一個XML文件。二、選擇題(請將一個正確答案的序號填入括號中) 1. 如果要給DataTable添加約束但是不添加數(shù)據(jù),需要使用( A )。A. 數(shù)據(jù)適配器的FillSchema方法B. DataTable的FillSchema方法C. DataTable的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ù),其中錯誤的語句是( 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對象和存儲過程進行數(shù)據(jù)操作時,應(yīng)將CommandType屬性設(shè)置為( C )。A. CommandType.Text B. CommandType.CommandText C. CommandType.StoredProcedureD. CommandType.Procedure5. 使用Command的( A )方法可以檢索數(shù)據(jù)并將結(jié)果返回給DataReader。A. ExecuteReaderB. ExecuteScalarC. ExecuteNonQueryD. ExecuteQuery6. 以下語句執(zhí)行后myTable的名稱是( D )。Dim myTable as DataTablemyTable = New System.Data.DataTable()A. Table1B. Table2C. TableND. Nothing7. 以下語句執(zhí)行后myDataSet中增加的表的名稱是( A )。Dim myDataSet as new DataSet()myDataSet.Tables.Add()A. Table1B. Table2C. TableND. Nothing8. 要檢索指定主表記錄的所有子表相關(guān)記錄,應(yīng)該調(diào)用的方法是( 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. 同一個DataTable可以屬于多個DataSetB. 數(shù)據(jù)集中的數(shù)據(jù)表名稱是區(qū)分大小寫的,ds.Tables(Employees)和ds.Tables(employees)不是同一個表C. 如果數(shù)據(jù)集中只有一個數(shù)據(jù)表,則該表的名稱是大小寫無關(guān)的D. 即使數(shù)據(jù)集中只有一個數(shù)據(jù)表,該表的名稱也要區(qū)分大小寫 三、判斷題 從下列敘述中選擇正確的描述,在括號里劃上;對于你認(rèn)為是錯誤的敘述,在括號里劃上,并指明原因。1. myTable = New System.Data.DataTable(),myTable的名稱是Table1。( )2. 使用DataSet.WriteXml方法可以導(dǎo)出DataSet的架構(gòu)信息到一個XSD文件。( ) 原因:應(yīng)該是DataSet.WriteXmlSchema方法。3. 同一個DataTable可以屬于多個DataSet。( )原因:同一個DataTable只能屬于一個DataSet。4. 數(shù)據(jù)集中的數(shù)據(jù)表名稱是區(qū)分大小寫的,ds.Tables(Employees)和ds.Tables(employees)不是同一個表。( )5. 即使數(shù)據(jù)集中只有一個數(shù)據(jù)表,該表的名稱也要區(qū)分大小寫。( )原因:如果數(shù)據(jù)集中只有一個數(shù)據(jù)表,該表的名稱可以不區(qū)分大小寫。四、簡答題 1. 簡述使用DataReader獲取數(shù)據(jù)的步驟。答:(1) 創(chuàng)建一個連接對象(2) 創(chuàng)建一個包含相應(yīng)數(shù)據(jù)庫查詢語句的命令對象(3) 打開該連接對象(4) 定義一個DataReader變量,并執(zhí)行命令對象的ExecuteReader方法將結(jié)果返回給定義的DataReader變量(5) 使用DataReader的Read方法循環(huán)讀取數(shù)據(jù)記錄并進行相應(yīng)處理(6) 關(guān)閉命令和連接2. 描述使用Command進行數(shù)據(jù)更新的步驟。答:(1) 創(chuàng)建一個連接對象(2) 創(chuàng)建一個包含相應(yīng)數(shù)據(jù)庫更新語句的命令對象(3) 對該命令對象添加需要的參數(shù)并賦值(4) 打開該連接對象(5) 執(zhí)行命令對象的ExecuteNonQuery方法對數(shù)據(jù)庫進行更新操作(6) 關(guān)閉命令和連接3. 描述通過DataSet添加記錄的步驟。答:(1) 新建一個數(shù)據(jù)行(2) 使用NewRow方法或Add方法將新數(shù)據(jù)行添加到數(shù)據(jù)表的DataRow集合中。(3) 調(diào)用DataAdapter的Update方法(4) 調(diào)用DataSet的AcceptChange方法接受更改4. 描述實現(xiàn)主從表操作的步驟。答:(1) 創(chuàng)建一個DataRelation對象,關(guān)聯(lián)主表和子表(2) 定義兩個DataRow對象分別代表主表和子表的數(shù)據(jù)行(3) 遍歷主表的Row集合,調(diào)用GetChildRows方法返回子表記錄(4) 遍歷獲得的子表記錄并進行相應(yīng)操作5. 如何加載一個XML文件到數(shù)據(jù)集中。答:(1) 創(chuàng)建一個DataSet對象(2) 調(diào)用DataSet的ReadXml方法將指定的XML文件加載到數(shù)據(jù)集中第四部分練習(xí)(第9章、第10章、第11章)一、填空題1. 在VS.NET中,實現(xiàn)Web服務(wù)的文件名后綴為 .asmx 。2. XML Web Service的原理是:通過 SOAP 提供網(wǎng)絡(luò)功能,使用 WSDL 進行描述,通過 UDDI 進行注冊。3. 在.asmx文件中將方法暴露給瀏覽器的語句是 WebMethod() 。4. 在代理和XML Web Service之間通信的協(xié)議是 事件處理程序 。5. 事件驅(qū)動程序主要包含事件、對象和 AddHandler 三個要素。6. 通過 RemoveHandler 語句可以動態(tài)地將事件與事件處理程序斷開。7. 引發(fā)事件需要使用 RaiseEvent 語句。8. 接收事件可以使用兩種語句: WithEvents 語句和 AddHandler 語句。9. 程序集以 .exe 文件或 .dll 文件的形式出現(xiàn)。程序集是部署的基本單位。10. 打包主要有 直接復(fù)制文件 、 將文件壓縮為.cab 文件 和 Windows Installer軟件包 三種方式。11. 使用XCOPY進行項目部署主要包含三個步驟: 生成應(yīng)用程序 、 刪除不必要的文件 和 復(fù)制文件到應(yīng)用環(huán)境中 。二、選擇題(請將一個正確答案的序號填入括號中) 1. 在實現(xiàn)Web服務(wù)的.asmx文件中將方法暴露給瀏覽器

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論