




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C#.net程序設(shè)計李旗 編撰閩江學(xué)院計算機(jī)實驗教學(xué)中心印制2010.8目錄實驗一 .Net框架和Visual Studio應(yīng)用模式2實驗二 數(shù)據(jù)類型(值類型、引用類型)11實驗三 流程控制與異常處理17實驗四 數(shù)組、集合和泛型集合20實驗五 創(chuàng)建Windows窗體應(yīng)用程序24實驗六 面向?qū)ο蟪绦蛟O(shè)計30實驗七 委托與事件、可空類型,反射38實驗八 流、文件和配置文件42實驗九 數(shù)據(jù)庫編程基礎(chǔ)47實驗十 學(xué)生成績管理系統(tǒng)51實驗十一 多線程編程59實驗十二 網(wǎng)絡(luò)編程與Web服務(wù)63實驗一 .Net框架和Visual Studio應(yīng)用模式一、實驗?zāi)康?. 了解Visual Studio 2008
2、(或2005)開發(fā)環(huán)境和.Net框架。 2. 了解Visual Studio 2008(或2005)的主要應(yīng)用模式及其程序框架。內(nèi)容包括:提出一個簡單的問題(如計算園面積),體驗不同應(yīng)用模式(控制臺應(yīng)用程序,windows窗體應(yīng)用程序,類庫、ASP.NET Web 應(yīng)用程序的交互界面和方式和程序框架。 3. 了解.Net框架和Visual Studio 2008(或2005)不同應(yīng)用模式的代碼運(yùn)行的入口和相互調(diào)用關(guān)系。 二、實驗環(huán)境1. PC機(jī),windows XP操作系統(tǒng), Visual studio 2005(或2008),Sqlserver 2005。 三、實驗內(nèi)容1. 模仿計算面積綜合
3、方案,創(chuàng)建一個新的解決方案,包含完全功能類似的不同類型應(yīng)用模式項目。 2. 模仿計算面積綜合方案,創(chuàng)建一個解決方案使用不同類型應(yīng)用模式解決計算園面積,球體積兩個問題(至少包含四種應(yīng)用程序項目類型:控制臺應(yīng)用程序,windows應(yīng)用程序,類庫, web應(yīng)用程序),以及兩種解決方法(面向?qū)ο蠛头敲嫦驅(qū)ο蟆?四、實驗步驟,觀察與記錄及結(jié)果1.模仿計算面積綜合方案,創(chuàng)建一個新的解決方案,包含完全功能類似的不同類型應(yīng)用模式項目。步驟(1): 下載計算面積綜合方案.rar,并解壓,然后使用Visual Studio 打開“計算面積綜合方案”解決方案,選擇控制臺應(yīng)用程序“ConsoleArea”作為啟動項目
4、,熟悉控制臺應(yīng)用程序項目的代碼文件組成,按F10或F11逐步調(diào)試運(yùn)行,理解代碼運(yùn)行的入口開始及結(jié)束。步驟(2): 模仿“計算面積綜合方案”解決方案,創(chuàng)建一個新的解決方案及新的控制臺應(yīng)用程序項目,包含功能完全類似ConsoleArea的控制臺應(yīng)用程序項目。該項目使用非面向?qū)ο蠓绞浇鉀Q計算園面積。操作界面:學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(3): 模仿“計算面積綜合方案”解決方案"WindowArea"Windows應(yīng)用程序項目,在解決方案添加一個新的Windows應(yīng)用程序項目,包含功能完全類似WindowArea的Windows應(yīng)用程序項目。該項目使用非面向?qū)ο蠓绞浇鉀Q計算園
5、面積。需要理解windows應(yīng)用程序的事件驅(qū)動原理及代碼如何實現(xiàn)窗體和按鈕的事件驅(qū)動。操作界面:學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(4): 模仿“計算面積綜合方案”解決方案"ConsoleAreaObject"控制臺應(yīng)用程序項目,在解決方案添加一個新的控制臺應(yīng)用程序項目,包含功能完全類似"ConsoleAreaObject"控制臺應(yīng)用程序項目,ConsoleAreaObject項目采用面向?qū)ο缶幊谭椒?。需要理解面向?qū)ο缶幊膛c非面向?qū)ο缶幊痰膮^(qū)別,及如何實現(xiàn)面向?qū)ο缶幊蹋珻ircle類是如何建立在circle.cs中。操作界面:學(xué)生代碼:學(xué)生操作結(jié)果界面:步
6、驟(5): 模仿“計算面積綜合方案”解決方案"WindowsAreaObject"Windows應(yīng)用程序項目,在解決方案添加一個新的Windows應(yīng)用程序項目,包含功能完全類似"WindowsAreaObject"Windows應(yīng)用程序項目,WindowsAreaObject項目采用面向?qū)ο缶幊谭椒?。需要理解面向?qū)ο缶幊膛c非面向?qū)ο缶幊痰膮^(qū)別,及如何實現(xiàn)面向?qū)ο缶幊?,Circle類是如何建立在circle.cs中。操作界面:學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(6): 模仿“計算面積綜合方案”解決方案"ClassLibArea"類庫項目,
7、該ClassLibArea類庫包含circle.cs文件(Circle類),在解決方案添加一個新的類庫項目,包含功能完全類似"ClassLibArea"Windows類庫項目。using System;namespace ClassLibArea public class Circle double circleR;/字段半徑 public Circle(double dblR)/構(gòu)造函數(shù) circleR = dblR;/初始化字段半徑 public double CircleArea()/計算圓面積實例方法 double dblArea = Math.PI * circl
8、eR * circleR;/表達(dá)式,賦值語句 return dblArea; public static double StaticCircleArea(double dblR)/計算圓面積靜態(tài)方法 double dblArea = Math.PI * dblR * dblR; return dblArea; 學(xué)生操作結(jié)果界面:步驟(7): 模仿“計算面積綜合方案”解決方案"WindowsAreaUsingLib"Windows應(yīng)用程序項目,該項目不在自身項目建circle類,而是調(diào)用ClassLibArea"類庫項目中的circle類。在解決方案添加一個新的Wi
9、ndows應(yīng)用程序項目,包含功能完全類似"WindowsAreaUsingLib"Windows應(yīng)用程序項目,該項目需要添加WindowsAreaUsingLib項目引用。操作界面:學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(8): 模仿“計算面積綜合方案”解決方案"WebArea"A Web應(yīng)用程序項目,同樣調(diào)用ClassLibArea"類庫項目中的circle類。在解決方案添加一個新的A Web應(yīng)用程序項目,包含功能完全類似"WebArea"A Web應(yīng)用程序項目,該項目需要添加WindowsAreaUsingLib項目引用。操作
10、界面:學(xué)生代碼:學(xué)生操作結(jié)果界面:程序項目壓縮文件:2.模仿計算面積綜合方案,創(chuàng)建一個解決方案使用不同類型應(yīng)用模式解決計算園面積,球體積兩個問題(至少包含四種應(yīng)用程序項目類型:控制臺應(yīng)用程序,windows應(yīng)用程序,類庫, web應(yīng)用程序),以及兩種解決方法(面向?qū)ο蠛头敲嫦驅(qū)ο蟆2襟E(1): 在前一任務(wù)創(chuàng)建的解決方案的各個項目基礎(chǔ)上,修改,添加計算球體積的代碼。學(xué)生代碼:學(xué)生操作結(jié)果界面:程序項目壓縮文件:五、實驗練習(xí),觀察與記錄及結(jié)果步驟(1): 在前一任務(wù)創(chuàng)建的解決方案的各個項目基礎(chǔ)上,修改,添加計算立方體體積的代碼。學(xué)生代碼: 學(xué)生操作結(jié)果界面:程序核心代碼:程序項目壓縮文件:六、相關(guān)
11、知識命名空間(Namespace)的宗旨是為各種標(biāo)識符(如類名)創(chuàng)建一個已命名的容器。同名的兩個類如果在不同的命名空間中,相互是不會混淆的。 訪問一個類型有兩種方法:使用該類型的完全限定名和不使用完全限定名。使用該類型的完全限定名,例如Console類是System命名空間的,使用Console類的方法WriteLine來輸出消息到屏幕的代碼如下: System.Console.WriteLine("歡迎使用C#"); 不使用完全限定名:大多數(shù)C# 應(yīng)用程序從一個 using 指令節(jié)開始,即使用using關(guān)鍵字+命名空間列出應(yīng)用程序?qū)l繁使用的命名空間,避免每次使用其中包
12、含的方法時都要指定完全限定的名稱。通過在程序開頭包括行:using System; 程序中可以使用Console類的不完全限定名,而無需使用完全限定名System.Console。代碼如下: Console.WriteLine("歡迎使用C#"); 實驗二 數(shù)據(jù)類型(值類型、引用類型)一、實驗?zāi)康?. 熟悉值類型(整數(shù)類型,布爾類型,字符類型,實數(shù)類型,枚舉類型,結(jié)構(gòu)類型)。 2. 了解引用類型(類,數(shù)組,Delegate委托,interface接口)。 3. 了解類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換,顯式類型轉(zhuǎn)換)和Convert類,裝箱和拆箱。 4. 熟悉string和StringB
13、uilder類,字符串string參數(shù)格式化,DateTime結(jié)構(gòu)。 二、實驗環(huán)境1. PC機(jī),windows XP操作系統(tǒng), Visual studio 2005(或2008),Sqlserver 2005。 三、實驗內(nèi)容1. 熟悉string和StringBuilder類,字符串string參數(shù)格式化,DateTime結(jié)構(gòu),枚舉類型。 2. 熟悉引用類型中的數(shù)組(靜態(tài)數(shù)組,動態(tài)數(shù)組)。 3. 熟悉引用類型中的類:包含數(shù)據(jù)成員(字段等)和方法成員(方法、屬性、構(gòu)造函數(shù)等)。了解,結(jié)構(gòu),以及類與結(jié)構(gòu)的區(qū)別。 4. 熟悉類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換,顯式類型轉(zhuǎn)換)和Convert類 5. 熟悉引用類型
14、中的委托,類似C的函數(shù)指針。 四、實驗步驟,觀察與記錄及結(jié)果1.熟悉string和StringBuilder類,字符串string參數(shù)格式化,DateTime結(jié)構(gòu),枚舉類型。步驟(1): 下載“第二章數(shù)據(jù)類型.rar”,并解壓,然后使用Visual Studio 打開“StringFormat.sln”解決方案,熟悉不同值類型的字符串格式。運(yùn)行程序觀察運(yùn)行結(jié)果與代碼的關(guān)系。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(2): 然后使用Visual Studio 打開“DateTimeSample.sln”解決方案,熟悉Date
15、Time結(jié)構(gòu)類型的有關(guān)時間編程。運(yùn)行程序觀察運(yùn)行結(jié)果與代碼的關(guān)系。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(3): 使用Visual Studio 打開“StringBuilderSample.sln”解決方案,熟悉StringBuilder類的編程。運(yùn)行程序觀察運(yùn)行結(jié)果與代碼的關(guān)系。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(4): 使用Visual Studio 打開“EnumTest.sln”解決方案,熟悉枚舉類型的編程。運(yùn)行程序觀察運(yùn)行結(jié)果與代碼
16、的關(guān)系。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:程序核心代碼:程序項目壓縮文件:2.熟悉引用類型中的數(shù)組(靜態(tài)數(shù)組,動態(tài)數(shù)組)。步驟(1): 使用Visual Studio 打開“ArraysSample.sln”解決方案,熟悉數(shù)組(靜態(tài)數(shù)組,動態(tài)數(shù)組)的編程。運(yùn)行程序觀察運(yùn)行結(jié)果與代碼的關(guān)系。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:程序核心代碼:程序項目壓縮文件:3.熟悉引用類型中的類:包含數(shù)據(jù)成員(字段等)和方法成員(方法、屬性、構(gòu)造函數(shù)等)。了解,結(jié)構(gòu),
17、以及類與結(jié)構(gòu)的區(qū)別。步驟(1): 使用Visual Studio 打開“StudentClass.sln”解決方案,熟悉類的數(shù)據(jù)成員(字段)、方法成員(方法、屬性、構(gòu)造函數(shù))和繼承。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(2): 使用Visual Studio 打開“VehicleClass.sln”解決方案,熟悉類的繼承。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(3): 使用Visual Studio 打開“Structs.sln”解決方案,熟悉結(jié)
18、構(gòu)的編程,以及類與結(jié)構(gòu)的區(qū)別。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:程序核心代碼:程序項目壓縮文件:4.熟悉類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換,顯式類型轉(zhuǎn)換)和Convert類步驟(1): 使用Visual Studio 打開“ConvertSample.sln”解決方案,熟悉類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換,顯式類型轉(zhuǎn)換)和Convert類的編程。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:程序核心代碼:程序項目壓縮文件:5.熟悉引用類型中的委托,類似C的函數(shù)指針。步驟(1): 使
19、用Visual Studio 打開“DelegateVolumn.sln”解決方案,熟悉委托的編程。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:程序核心代碼:程序項目壓縮文件:五、實驗練習(xí),觀察與記錄及結(jié)果步驟(1): 使用Visual Studio 打開“InterfaceSample.sln”解決方案,熟悉接口的編程。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼: 學(xué)生操作結(jié)果界面:步驟(2): 使用字符串string類的常用方法編程,這些方法包括:Trim():從開始位置和末尾移除
20、空白字符。SubString():用于從指定的字符位置開始且具有指定的長度取子字符串。Replace():將指定 String 的所有匹配項替換為其他指定的 String。string s3 = "Visual C# Express "Console.WriteLine(s3.Trim(); /輸出"Visual C# Express"Console.WriteLine(s3.Substring(7, 2); /輸出"C#"(從第7個字符開始,2個字符)Console.WriteLine(s3.Replace("C#&quo
21、t;, "Basic");/輸出"Visual Basic Express"(替換字符)ToCharArray()方法將字符串復(fù)制到字符數(shù)組:string s4 = "Hello, World"char arr = s4.ToCharArray(0, s4.Length);使用索引訪問字符串中的各個字符:string s5 = "Running backwards"/s50=R, s54 = ichar c= s53); /c= n ToUpper() 或 ToLower()將字符串中的字母更改為大寫或小寫:str
22、ing s6 = "AbCdEf"System.Console.WriteLine(s6.ToUpper(); /輸出"ABCDEF"System.Console.WriteLine(s6.ToLower(); /輸出"abcdef"IndexOf()在一個字符串中搜索另一個字符串。如果未找到搜索字符串,IndexOf() 返回 -1;否則,返回它出現(xiàn)的第一個位置的索引(從零開始)。string s9 = "Battle of Hastings, 1066"System.Console.WriteLine(s9.I
23、ndexOf("Hastings"); / outputs 10System.Console.WriteLine(s9.IndexOf("1967"); / outputs -1Split()方法使用分隔符(如空格字符)char 數(shù)組,并返回一個子字符串?dāng)?shù)組。char delimit = new char ' ' ;/分號之間有空格string s10 = "The cat sat on the mat."string strs = s10.Split(delimit);/ 字符串?dāng)?shù)組"The",&
24、quot;cat","sat","on","the","mat."學(xué)生代碼: 學(xué)生操作結(jié)果界面:程序核心代碼:程序項目壓縮文件:六、相關(guān)知識is運(yùn)算符、as運(yùn)算符 is表達(dá)式的一般格式為:變量(表達(dá)式)is數(shù)據(jù)類型,is是檢查對象是否與給定類型兼容,如果所提供的表達(dá)式非空,并且所提供的對象可以強(qiáng)制轉(zhuǎn)換為所提供的類型而不會導(dǎo)致引發(fā)異常,則 is 表達(dá)式的計算結(jié)果將是 true。例如: Console.WriteLine(1 is int); /true Console.WriteLine(1 is floa
25、t); /false as運(yùn)算符類似于強(qiáng)制轉(zhuǎn)換,用于在兼容的引用類型之間執(zhí)行轉(zhuǎn)換。所不同的是,當(dāng)轉(zhuǎn)換失敗時,運(yùn)算符將產(chǎn)生空,而不是引發(fā)異常。更嚴(yán)格地說,這種形式的表達(dá)式expression as type等效于expression is type ? (type)expression : (type)null。比如: string s = a as string; / s=null typeof運(yùn)算符、 sizeof運(yùn)算符 typeof運(yùn)算符可以獲得指定類型的System.Type對象。 typeof表達(dá)式的一般格式為:typeof(類型)。例如: System.Type type = typ
26、eof(int); int i = 0; System.Type type = i.GetType(); sizeof運(yùn)算符用于獲取值類型在內(nèi)存中占的字節(jié)大小。sizeof 表達(dá)式的一般格式為:sizeof(變量類型),這個表達(dá)式的結(jié)果是一個整數(shù),代表變量所占的字節(jié)數(shù)。例如sizeof(int)是4。 實驗三 流程控制與異常處理一、實驗?zāi)康?. 熟悉選擇語句(if語句和switch語句) 2. 熟悉循環(huán)語句(while,do-while,for,foreach循環(huán)語句) 3. 熟悉跳轉(zhuǎn)語句(break,continue,return,goto語句) 4. 熟悉異常處理(try-catch-Fi
27、nally)和throw語句 二、實驗環(huán)境1. PC機(jī),windows XP操作系統(tǒng), Visual studio 2005(或2008),Sqlserver 2005。 三、實驗內(nèi)容1. 熟悉選擇語句(if語句和switch語句) 2. 熟悉循環(huán)語句(while,do-while,for,foreach循環(huán)語句),跳轉(zhuǎn)語句(break,continue,return,goto語句)。 3. 熟悉異常處理(try-catch-Finally)和throw語句 四、實驗步驟,觀察與記錄及結(jié)果1.熟悉選擇語句(if語句和switch語句)步驟(1): 下載“第三章流程控制與異常處理.rar,并解壓
28、,然后使用Visual Studio 打開“SwitchSample.sln”解決方案,運(yùn)行"IfSample"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握各種if語句的編程。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(2): 使用Visual Studio 打開“SwitchSample.sln”解決方案,運(yùn)行"SwitchSample"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握switch語句的編程。然后模仿該項目,創(chuàng)建在上一步創(chuàng)建的解決方案中添加包含完全功能類似的控制臺應(yīng)用程序項目
29、。學(xué)生代碼:學(xué)生操作結(jié)果界面:程序項目壓縮文件:2.熟悉循環(huán)語句(while,do-while,for,foreach循環(huán)語句),跳轉(zhuǎn)語句(break,continue,return,goto語句)。步驟(1): 使用Visual Studio 打開“WhileSample.sln”解決方案,運(yùn)行"WhileSample"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握while,for語句的編程,以及跳轉(zhuǎn)語句break,continue,return的使用。然后模仿該項目,創(chuàng)建在上一步創(chuàng)建的解決方案中添加包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(2
30、): 使用Visual Studio 打開“WhileSample.sln”解決方案,運(yùn)行"ForeachSample"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握foreach語句的編程。然后模仿該項目,創(chuàng)建在上一步創(chuàng)建的解決方案中添加包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(3): 使用Visual Studio 打開“WhileSample.sln”解決方案,運(yùn)行"GotoSample"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握goto語句的編程,盡量少用goto語句,這將破壞結(jié)構(gòu)化編程。然后模仿該項目,創(chuàng)建在上一步創(chuàng)建
31、的解決方案中添加包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:程序項目壓縮文件:3.熟悉異常處理(try-catch-Finally)和throw語句步驟(1): 使用Visual Studio 打開“TryCatch.sln”解決方案,運(yùn)行"TryCatch"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握try,catch,finally 以及throw語句的編程。然后模仿該項目,創(chuàng)建在上一步創(chuàng)建的解決方案中添加包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:程序項目壓縮文件:五、實驗練習(xí),觀察與記錄及結(jié)果步驟(1): 模仿“WhileS
32、ample.sln”解決方案ComputePrime項目,編寫個類似的程序,但添加錯誤處理功能,可以處理當(dāng)最小整數(shù)和最大整數(shù)輸入不是整數(shù)時的錯誤處理。學(xué)生代碼: 學(xué)生操作結(jié)果界面:程序項目壓縮文件:六、相關(guān)知識throw 語句可以以兩種不同的方式引發(fā)異常: C#語句和表達(dá)式執(zhí)行過程中激發(fā)了某個異常的條件使得操作無法正常結(jié)束從而引發(fā)異常,如整數(shù)除法操作分母為零時將拋出一個System.DivideByZeroException異常等。 throw 語句無條件主動拋出異常。 throw 語句用于在程序執(zhí)行期間主動發(fā)出異常的信號。 throw 語句格式:throw; 或 throw expressi
33、on;其中expression是System.Exception類或派生類的對象。 throw 語句例子: class MyException : System.Exception throw new MyException();if (s = null) throw new ArgumentNullException();實驗四 數(shù)組、集合和泛型集合一、實驗?zāi)康?. 熟悉數(shù)組Array、ArrayList和List泛型類。 2. 熟悉Hashtable類和Dictionary泛型類。 3. 熟悉SortedList和SortedList泛型類。 4. 熟悉隊列Queue泛型類,堆棧Stack
34、 泛型類。 二、實驗環(huán)境1. PC機(jī),windows XP操作系統(tǒng), Visual studio 2005(或2008),Sqlserver 2005。 三、實驗內(nèi)容1. 熟悉數(shù)組Array、ArrayList和List泛型類。 2. 熟悉Hashtable類和Dictionary泛型類。 3. 熟悉SortedList和SortedList泛型類。 4. 熟悉隊列Queue泛型類,堆棧Stack 泛型類。 四、實驗步驟,觀察與記錄及結(jié)果1.熟悉數(shù)組Array、ArrayList和List泛型類。步驟(1): 下載“第四章數(shù)組集合.rar”,并解壓,然后使用Visual Studio 打開“A
35、rrayListSample.sln”解決方案,運(yùn)行"ArrayListSample"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握ArrayList類與數(shù)組的關(guān)系,及相互轉(zhuǎn)換,靈活掌握ArrayList的編程。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(2): 使用Visual Studio 打開“ArrayListSample.sln”解決方案,運(yùn)行"ListTSample"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握List泛型與數(shù)組Array、ArrayList的關(guān)系,及相互轉(zhuǎn)換,A
36、rrayList是Object集合,都是以object存放,取出時需要轉(zhuǎn)換為原來的類型,而List是規(guī)定類型的對象集合,可以采用設(shè)定的類型存放,無需轉(zhuǎn)換,這就是泛型作用,靈活掌握List泛型的編程。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:程序核心代碼:程序項目壓縮文件:2.熟悉Hashtable類和Dictionary泛型類。步驟(1): 使用Visual Studio 打開“hashtableSample.sln”解決方案,運(yùn)行"HashtableSample"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握H
37、ashtable類是關(guān)于一對數(shù)據(jù)的集合,而數(shù)組Array、ArrayList,List類是單個數(shù)據(jù)的集合,靈活掌握Hashtable的編程。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(2): 使用Visual Studio 打開“hashtableSample.sln”解決方案,運(yùn)行"DictionarySample"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,Dictionary泛型與Hashtable類相同是關(guān)于一對數(shù)據(jù)的集合,而不同的是Hashtable的一對數(shù)據(jù)都是以object存放,取出時需要轉(zhuǎn)換為原來的
38、類型,而Dictionary泛型可以采用設(shè)定的類型存放,無需轉(zhuǎn)換。靈活掌握Dictionary泛型的編程。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:程序項目壓縮文件:3.熟悉SortedList和SortedList泛型類。步驟(1): 使用Visual Studio 打開“SortedListSample.sln”解決方案,運(yùn)行"SortedListSample"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,SortedList泛型與Dictionary泛型類似,所不同是SortedList泛型具有排序功能。靈活掌握S
39、ortedList泛型的編程。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:程序項目壓縮文件:4.熟悉隊列Queue泛型類,堆棧Stack 泛型類。步驟(1): 使用Visual Studio 打開“QueueSample.sln”解決方案,運(yùn)行"QueueSample"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,Queue泛型是單個數(shù)據(jù)的集合,主要體現(xiàn)排隊功能,即先進(jìn)先出,而堆棧Stack 與Queue與類似,所不同是先進(jìn)后出。靈活掌握Queue泛型的編程。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制
40、臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:程序項目壓縮文件:五、實驗練習(xí),觀察與記錄及結(jié)果步驟(1): 使用Visual Studio 打開“QueueSample.sln”解決方案,運(yùn)行"StackSample"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,堆棧Stack 與Queue與類似,所不同是先進(jìn)后出。靈活掌握Stack泛型的編程。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼: 學(xué)生操作結(jié)果界面:程序項目壓縮文件:六、相關(guān)知識集合通??梢苑譃槌S眉? 專用集合等類型:常用集合。常用集合有泛型和非泛型之分。非泛型集合是以O(shè)bjec
41、t 類型為元素集合,如哈希表Hashtable、隊列Queue、堆棧Stack、和列表ArrayList,。泛型集合類型是非泛型類型的直接模擬。泛型集合包含ArrayList的泛型版List,Hashtable的泛型版Dictionary集合等。 專用集合。這些集合都具有專門的用途,通常用于處理特定的元素類型,如 StringDictionary是將鍵和值強(qiáng)類型化為字符串而不是Object來實現(xiàn)Hashtable集合類型。集合是基于IEnumerable接口、ICollection接口、IList接口、IDictionary接口,或其泛型集合中的相應(yīng)接口,而IEnumerable接口、ICol
42、lection接口是大部分集合類所共同實現(xiàn)的。下面分別介紹IEnumerable接口、ICollection接口。實驗五 創(chuàng)建Windows窗體應(yīng)用程序一、實驗?zāi)康?. 熟悉常用的Windows窗體控件(屬性,事件)。 2. 熟悉Windows窗體設(shè)計和創(chuàng)建Windows窗體應(yīng)用程序。 3. 熟悉通用對話框使用。 二、實驗環(huán)境1. PC機(jī),windows XP操作系統(tǒng), Visual studio 2005(或2008),Sqlserver 2005。 三、實驗內(nèi)容1. 熟悉常用的Windows窗體控件(屬性,事件)。 2. 熟悉Windows窗體設(shè)計 3. 熟悉通用對話框(MessageBo
43、x消息框 和文件對話框)。 四、實驗步驟,觀察與記錄及結(jié)果1.熟悉常用的Windows窗體控件(屬性,事件)。步驟(1): 下載“第五章創(chuàng)建Windows窗體應(yīng)用程序.rar”,并解壓,然后使用Visual Studio 打開“WindowsEvent.sln”解決方案,運(yùn)行"WindowsEvent"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握Windows窗體Form的各個事件的順序,事件的觸發(fā)代碼,理解事件驅(qū)動編程。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的Windows窗體應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(2): 使用Visual St
44、udio 打開“StandMenu.sln”解決方案,運(yùn)行"StandMenu"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握MenuStrip菜單控件以及StatusStrip狀態(tài)欄控件的屬性及事件編程。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的Windows窗體應(yīng)用程序項目。操作界面:學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(3): 使用Visual Studio 打開“LoginApp.sln”解決方案,運(yùn)行"LoginApp"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握窗體Form的相互調(diào)用(這里使用模態(tài)方式),通過菜單控件以及窗體Form的
45、相互調(diào)用可以實現(xiàn)具有復(fù)雜功能的Windows窗體應(yīng)用編程。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的Windows窗體應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(4): 使用Visual Studio 打開“ListBoxSample.sln”解決方案,運(yùn)行"ListBoxSample"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握Button,TextBox,ListBox,ComboBox等控件的屬性及事件編程。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的Windows窗體應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(5): 使用Vi
46、sual Studio 打開“CircleShapeW.sln”解決方案,運(yùn)行"CircleShapeW"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握CheckBox,RadioButton等控件的屬性及事件編程,以及使用面向?qū)ο蟮姆椒ň幊?。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的Windows窗體應(yīng)用程序項目。操作界面:學(xué)生代碼:學(xué)生操作結(jié)果界面:程序項目壓縮文件:2.熟悉Windows窗體設(shè)計步驟(1): 選擇Visual Studio菜單“幫助”-“目錄”,找到“演練:Windows 窗體設(shè)計器入門”,按照Visual Studio的幫助,一步步完成
47、使用Windows 窗體設(shè)計器來完成“計算器用戶界面”的設(shè)計。操作界面:學(xué)生代碼:學(xué)生操作結(jié)果界面:程序項目壓縮文件:3.熟悉通用對話框(MessageBox消息框 和文件對話框)。步驟(1): 使用Visual Studio 打開“StripSample.sln”解決方案,運(yùn)行"StripSample"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握MessageBox消息框 、打開文件對話框OpenFileDialog類,保存文件對話框SaveFileDialog類等控件的屬性及事件編程,以及菜單編程。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含完全功能類似的Windows
48、窗體應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:程序項目壓縮文件:五、實驗練習(xí),觀察與記錄及結(jié)果步驟(1): 在Visual Studio設(shè)計界面打開工具箱,查出工具箱的所有沒用過的控件,一一查找?guī)椭锏木幊讨改弦约跋嚓P(guān)的例子,創(chuàng)建一個新的解決方案,包含使用這些控件的Windows窗體應(yīng)用程序項目。這些控件包括GroupBox、 Panel和SplitContainer,TabControl,CheckBoxList,RadioButtonList,DateTimePicker,NumericUpDown,ProgressBar,TreeView,ToolStrip,Timer等控件。學(xué)生代碼:
49、 學(xué)生操作結(jié)果界面:程序項目壓縮文件:六、相關(guān)知識Timer定時器控件定時器控件Timer可以按照設(shè)定的時間間隔來觸發(fā)事件,用戶可以使用控件Timer來執(zhí)行周期性的操作。定時控件常用的屬性有兩個:Enabled屬性和Interval屬性。Enabled屬性用來指定時鐘是否處于運(yùn)行狀態(tài),即是否可以觸發(fā)事件。這個屬性的默認(rèn)值為False,表示在默認(rèn)情況下不會觸發(fā)事件;Interval屬性用來指定定時器控件觸發(fā)事件的時間間隔,使用的單位為毫秒。定時器控件包含兩個常用的方法:Start 方法和Stop方法。 Start 方法用來啟動時鐘,即把定時器控件的Enabled屬性設(shè)置為True;Stop方法用
50、來停止時間,即把定時器控件的Enabled屬性設(shè)置為False。定時器控件中包含一個Tick事件,用戶可捕捉該事件來進(jìn)行代碼操作。每當(dāng)定時器控件Interval屬性指定的時間間隔到達(dá)時,并且Timer處于運(yùn)行狀態(tài)時(Enabled屬性為True),就會觸發(fā)這個事件。 實驗六 面向?qū)ο蟪绦蛟O(shè)計一、實驗?zāi)康?. 熟練掌握類(字段,方法,構(gòu)造函數(shù),析構(gòu)函數(shù)),靜態(tài)類與靜態(tài)成員,使用不同類型的方法參數(shù)調(diào)用類方法。 2. 熟悉類繼承(多態(tài)性,new,Virtual和Override關(guān)鍵字),重載運(yùn)算符,abstract抽象類。 3. 熟悉類、接口的屬性和索引器。 4. 熟悉使用Visual Studio
51、類關(guān)系圖可視化創(chuàng)建類。 二、實驗環(huán)境1. PC機(jī),windows XP操作系統(tǒng), Visual studio 2005(或2008),Sqlserver 2005。 三、實驗內(nèi)容1. 掌握類(字段,方法,構(gòu)造函數(shù),析構(gòu)函數(shù))以及修飾符(如public,private等)。 2. 掌握靜態(tài)類與靜態(tài)成員。 3. 使用不同類型的方法參數(shù)調(diào)用方法。 4. 熟悉類繼承(多態(tài)性,new,Virtual和Override關(guān)鍵字),abstract抽象類。 5. 熟悉類或結(jié)構(gòu)重載運(yùn)算符。 6. 熟悉類繼承接口,以及類、接口的屬性和索引器。 7. 熟悉使用Visual Studio類關(guān)系圖可視化創(chuàng)建類。 四、實
52、驗步驟,觀察與記錄及結(jié)果1.掌握類(字段,方法,構(gòu)造函數(shù),析構(gòu)函數(shù))以及修飾符(如public,private等)。步驟(1): 下載“第六章面向?qū)ο蟪绦蛟O(shè)計.rar”,并解壓,然后使用Visual Studio 打開“ClassSample.sln”解決方案,運(yùn)行"ClassSample"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握類(字段,方法,構(gòu)造函數(shù),析構(gòu)函數(shù)),類繼承,修飾符(public, protected,internal,private,static,abstract,virtual,override等)的作用。然后模仿該解決方案,創(chuàng)建一個新的解決方案,包含
53、完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(2): 使用Visual Studio 打開“ClassSample.sln”解決方案,運(yùn)行"destructorSample"項目程序觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握類析構(gòu)函數(shù)的作用。然后模仿該項目,在上一步創(chuàng)建的解決方案中添加一個包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:程序項目壓縮文件:2.掌握靜態(tài)類與靜態(tài)成員。步驟(1): 使用Visual Studio 打開“StaticSample.sln”解決方案,運(yùn)行"StaticSample"項目程序觀察運(yùn)行結(jié)
54、果與代碼的關(guān)系,主要掌握靜態(tài)類與靜態(tài)成員定義和調(diào)用。然后模仿該項目,創(chuàng)建一個解決方案中包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:程序項目壓縮文件:3.使用不同類型的方法參數(shù)調(diào)用方法。步驟(1): 使用Visual Studio 打開“MethodParam.sln”解決方案,"MethodParam"項目具有4個源代碼文件,每個都有程序入口Main函數(shù),因此需要設(shè)定程序從哪個入口運(yùn)行,右擊,"MethodParam"項目屬性,選擇“應(yīng)用程序”-“啟動對象”,在下拉框中選擇ShapeClassApp.PassingValByVal,
55、然后按F5或F10,VS就將運(yùn)行PassingValByVal.cs代碼文件中的ShapeClassApp命名空間的PassingValByVal類的static void Main()程序入口。觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握調(diào)用類方法使用“值傳遞值類型”參數(shù)。然后模仿該項目,創(chuàng)建一個解決方案中包含完全功能類似的控制臺應(yīng)用程序項目。操作界面:學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(2): 使用Visual Studio 打開“MethodParam.sln”解決方案,右擊,"MethodParam"項目屬性,選擇“應(yīng)用程序”-“啟動對象”,在下拉框中選擇ShapeClassA
56、pp.PassingValByRef,然后按F5或F10,VS就將運(yùn)行PassingValByRef.cs代碼文件中的ShapeClassApp命名空間的PassingValByRef類的static void Main()程序入口。觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握調(diào)用類方法使用“引用傳遞值類型”參數(shù)。然后模仿該項目,創(chuàng)建一個解決方案中包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(3): 使用Visual Studio 打開“MethodParam.sln”解決方案,右擊,"MethodParam"項目屬性,選擇“應(yīng)用程序”-“啟動對象”,在下拉
57、框中選擇ShapeClassApp.PassingRefByVal,然后按F5或F10,VS就將運(yùn)行PassingRefByVal.cs代碼文件中的ShapeClassApp命名空間的PassingRefByVal類的static void Main()程序入口。觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握調(diào)用類方法使用“值傳遞引用類型”參數(shù)。然后模仿該項目,創(chuàng)建一個解決方案中包含完全功能類似的控制臺應(yīng)用程序項目。學(xué)生代碼:學(xué)生操作結(jié)果界面:步驟(4): 使用Visual Studio 打開“MethodParam.sln”解決方案,右擊,"MethodParam"項目屬性,選擇“應(yīng)用程序”-“啟動對象”,在下拉框中選擇ShapeClassApp.PassingRefByRef,然后按F5或F10,VS就將運(yùn)行PassingRefByRef.cs代碼文件中的ShapeClassApp命名空間的PassingRefByRef類的static void Main()程序入口。觀察運(yùn)行結(jié)果與代碼的關(guān)系,主要掌握調(diào)
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中體育教師面試題庫:全面解析與實戰(zhàn)技巧
- 四川面試實戰(zhàn)題庫全攻略
- 華強(qiáng)公司面試題庫精 華版:職業(yè)不限的全方位面試攻略
- 學(xué)日語最后一期課件
- 六年級上冊數(shù)學(xué)競賽試題-工程問題綜合提高習(xí)題(含答案)
- 新時期祁連圓柏病蟲害防治技術(shù)分析
- 下沉市場消費(fèi)金融在新型城鎮(zhèn)化進(jìn)程中的應(yīng)用與挑戰(zhàn)研究報告
- 個人養(yǎng)老金制度2025年對旅游產(chǎn)業(yè)投資的影響與機(jī)遇研究報告
- 個人養(yǎng)老金制度在2025年對金融市場投資策略創(chuàng)新與機(jī)遇洞察報告
- 2025年藥事服務(wù)行業(yè)當(dāng)前市場規(guī)模及未來五到十年發(fā)展趨勢報告
- 醫(yī)療-體外診斷行業(yè)深度:國內(nèi)國際雙輪驅(qū)動IVD行業(yè)景氣向上 20240318-國泰君安
- 中學(xué)生數(shù)字素養(yǎng)測評試題附有答案
- 《科學(xué)與科技課程》課件
- 外賣騎手外賣員培訓(xùn)
- 15D500-15D505 防雷與接地圖集(合訂本)
- 帶狀皰疹護(hù)理查房
- 中國重癥加強(qiáng)治療病房建設(shè)與管理指南
- MBA培訓(xùn)進(jìn)修協(xié)議
- LY/T 2501-2015野生動物及其產(chǎn)品的物種鑒定規(guī)范
- GB 15763.1-2001建筑用安全玻璃防火玻璃
- 民間文學(xué)(全套課件)
評論
0/150
提交評論