版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Visual C#程序設(shè)計復(fù)習(xí),第二章 變量與表達式,掌握C#中值類型和引用類型的異同。 掌握各種值類型之間的轉(zhuǎn)換方式。 掌握枚舉類型的聲明和使用方法。 掌握C#提供的各種類型的運算符及其功能。 掌握C#中常用類和結(jié)構(gòu)的使用方法。,C#包括兩種變量類型:值類型和引用類型。數(shù)據(jù)類型的分類如圖所示。,值類型和引用類型的異同,值類型的變量內(nèi)含變量值本身,C#的值類型可以分為簡單類型、結(jié)構(gòu)類型和枚舉類型。 和值類型相比,引用類型的變量不直接存儲所包含的值,而是指向它所要存儲的值。類似C中的指針。 引用類型有四種:類,接口,數(shù)組和委托。,各種值類型之間的轉(zhuǎn)換方式,1. 隱式轉(zhuǎn)換,2. 顯式轉(zhuǎn)換 (類型標(biāo)
2、識符)表達式 Convert類 Convert類位于System命名空間中,用于將一個值類型轉(zhuǎn)換成另一個值類型。這些方法都是靜態(tài)方法,可通過“Convert.方法名(參數(shù))”來使用。,運算符分為三類 :,一元運算符: 只使用一個操作數(shù),二元運算符: 使用兩個操作數(shù),三元運算符: 使用三個操作數(shù),運算符,其他運算符 Is運算符 檢查表達式是否是指定類型。(true或false) Console.WriteLine(12.9 is double); Sizeof運算符 Console.WriteLine(sizeof(double); Typeof運算符 Console.WriteLine(typ
3、eof(double); New運算符,String類,第三章 控制語句,掌握C#中各種if 語句和switch語句的使用方法 掌握C#中while、do-while和for循環(huán)語句的使用方法。 掌握C#中break、continue語句的使用方法。 掌握C#中各種控制語句設(shè)計較復(fù)雜的程序。,if語句的控制流程: if 語句可以嵌套使用,每一條else 與離它最近且沒有其它else與之對應(yīng)的if相搭配。,選擇語句,switch語句 if語句只能處理從兩者間選擇之一,當(dāng)要實現(xiàn)幾種可能之一時,C#語言提供了switch開關(guān)語句專門處理多路分支的情形,使程序變得簡潔,它的一般格式為: switch(
4、表達式) case value1: 內(nèi)嵌語句塊1 case value2; 內(nèi)嵌語句塊2 default: 內(nèi)嵌語句塊N ,循環(huán)語句,while語句 while(布爾表達式) 循環(huán)體 先判斷后執(zhí)行 循環(huán)體必須能夠影響條件,do 循環(huán)體 while(布爾表達式); 先執(zhí)行后判斷 循環(huán)體必須能夠影響條件,do-while語句,for語句,for (表達式1; 表達式2; 表達式3) 語句塊; 表達式1 完成循環(huán)變量的初始化 表達式2 判斷循環(huán)是否繼續(xù)執(zhí)行 表達式3 修改循環(huán)變量的值,控制循環(huán)條件,循環(huán)語句,foreach語句 foreach語句是在C#中新引入的,它表示遍歷一個集合中的各元素,并針
5、對各個元素執(zhí)行內(nèi)嵌語句。 foreach語句的語法格式為: foreach(type identifier in expression)embedded-statement 循環(huán)變量由類型type和標(biāo)識符identifier聲明,且表達式expression與集合相對應(yīng)。循環(huán)變量代表循環(huán)正在處理的集合元素。在循環(huán)體內(nèi)不能賦一個新值給循環(huán)變量,也不能把它當(dāng)作ref或out參數(shù)。,跳轉(zhuǎn)語句,跳出循環(huán) 當(dāng)循環(huán)條件不滿足時循環(huán)自動就結(jié)束了,如在循環(huán)體內(nèi)遇到特定的情況需要在循環(huán)條件滿足的情況下終止循環(huán),就需要用到中斷循環(huán)語句。C#為此提供了4個命令。分別是: Break:立即終止循環(huán),并跳轉(zhuǎn)到循環(huán)后面第
6、一行代碼執(zhí)行 Continue:立即終止當(dāng)次的循環(huán)(并不影響循環(huán)的繼續(xù)執(zhí)行)。 Return:用來返回到當(dāng)前函數(shù)被調(diào)用的地方。如果return語句放在循環(huán)體內(nèi),當(dāng)滿足條件時執(zhí)行return語句返回,循環(huán)自動結(jié)束 。 Goto:可以跳出循環(huán),到已標(biāo)記好的位置上。,第四章數(shù)組和集合,掌握C#中數(shù)組的聲明和使用方法。Array 掌握C#中集合的聲明和使用方法。ArrayList Hashtable,數(shù)組,一維數(shù)組的定義 定義一維數(shù)組的語法格式如下: 數(shù)組類型 數(shù)組名; 二維數(shù)組的定義 定義二維數(shù)組的語法格式如下: 數(shù)組類型, 數(shù)組名;,Array類,ArrayList類,ArrayList類(在命名
7、空間System.Collections中),用于建立不定長度的數(shù)組,由于該類數(shù)組的數(shù)據(jù)類型為Object,其長度不固定,可以將其對象看成是一個集合。 定義ArrayList類的對象的語法格式如下: ArrayList 數(shù)組名 = new ArrayList();,第五章面向?qū)ο蟪绦蛟O(shè)計,C#中類聲明和對象定義方法。 C#中類屬性和方法的設(shè)計方法。 C#中索引器的設(shè)計方法。,類,類的修飾符 class 類名 :基類名 /類的成員;,類的成員,屬性,C#中的屬性更充分地體現(xiàn)了對象的封裝性,屬性不直接操作類的字段,而是通過訪問器進行訪問。 修飾符 數(shù)據(jù)類型 屬性名稱 get訪問器 set訪問器 ,
8、方法,方法的定義 方法的返回值 方法的參數(shù) 值參數(shù),引用型參數(shù),輸出參數(shù),數(shù)組型參數(shù),索引器,索引器提供了一種訪問類或結(jié)構(gòu)的方法,即允許按照與數(shù)組相同的方式對類、結(jié)構(gòu)或接口進行索引。 public int thisint index /索引器聲明 / get和set訪問器 ,繼承和接口設(shè)計,C#中繼承的概念和設(shè)計方法。 C#中在繼承時構(gòu)造函數(shù)的定義。 C#中多態(tài)性的設(shè)計方法。 C#中抽象類的概念和設(shè)計方法。 C#中接口的概念和設(shè)計方法。,繼承,C#中只允許單繼承,即一個派生類只能有一個基類。 C#中繼承是可傳遞的,如果C從B派生,B從A派生,那么C不僅繼承B的成員,還繼承A的成員。 C#中派生
9、類可添加新成員,但不能刪除基類的成員。 C#中派生類不能繼承基類的構(gòu)造函數(shù)和析構(gòu)函數(shù),但能繼承基類的屬性。 C#中派生類可隱藏基類的同名成員,如果在派生類可以隱藏了基類的同名成員,基類該成員在派生類中就不能被直接訪問,只能通過“base.基類方法名”來訪問。 C#中派生類對象也是基類的對象,但基類對象卻不一定是基派生類的對象。也就是說,基類的引用變量可以引用基派生類對象,而派生類的引用變量不可以引用基類對象。,調(diào)用基類構(gòu)造函數(shù),public 派生類名(參數(shù)列表1):base(參數(shù)列表2) ,多態(tài)性,方法1:在使用新的派生方法替換基方法時應(yīng)使用new關(guān)鍵字。 class A public voi
10、d fun() Console.WriteLine(A); class B:A new public void fun()/隱藏基類方法fun Console.WriteLine(B); ,virtual關(guān)鍵字 virtual關(guān)鍵字用于修飾方法、屬性、索引器或事件聲明,并且允許在派生類中重寫這些對象。 注意:不能重寫非虛方法或靜態(tài)方法。重寫的基方法必須是virtual、abstract或override的。,抽象類,在類聲明中使用abstract修飾符的類稱為抽象類。抽象類具有以下特點: 抽象類不能實例化。 抽象類可以包含抽象方法和抽象訪問器。 抽象類中可以存在非抽象的方法。 不能用sealed修飾符修改抽象類,這也意味著抽象類能被繼承。 從抽象類派生的非抽象類必須包括繼承的所有抽象方法和抽象訪問器的實現(xiàn)。 抽象類可以被抽象類所繼承,結(jié)果仍是抽象類。,接口,接口只包含成員定義,不包含成員的實現(xiàn),成員的實現(xiàn)需要在繼承的類或者結(jié)構(gòu)中實現(xiàn)。接口的成員包括方法、屬性、索引器和事件,但接口不包含字段。 接口修飾符 interface 接口名:父接口列表 /接口成員定義體 ,接口的實現(xiàn),當(dāng)一個類實現(xiàn)一個接口時,這個類就必須實現(xiàn)整個接口
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職教育測量與評價(評價方法應(yīng)用)試題及答案
- 斑塊穩(wěn)定性增強的干細胞治療策略
- 教體局消防培訓(xùn)課件模板
- 養(yǎng)老院老人生活照顧人員考核獎懲制度
- 養(yǎng)老院老人健康飲食營養(yǎng)師激勵制度
- 養(yǎng)老院入住老人醫(yī)療保健制度
- 2026年開放大學(xué)校長信息化試題含答案
- 2026年邊防巡邏防控技能考核題庫含答案
- 2026年認(rèn)證認(rèn)可條例中認(rèn)證人員行為規(guī)范練習(xí)題及答案
- 2026年公務(wù)員誠信體系建設(shè)試題含答案
- 2026年美團商業(yè)分析師崗位筆試解析與面試問答技巧
- 某高校十五五教育大數(shù)據(jù)治理中心與智慧校園支撐平臺建設(shè)方案
- 2026年山西警官職業(yè)學(xué)院單招綜合素質(zhì)考試備考試題帶答案解析
- 汽修廠文件檔案歸檔制度
- 高??蒲许椖苛㈨椉肮芾硪?guī)范
- 2026年工業(yè)數(shù)字化能碳管理項目可行性研究報告
- 《事故隱患排查治理資金使用專項制度》
- 肯德基加盟協(xié)議書
- 企業(yè)ERP系統(tǒng)維護操作手冊
- 2025年高中語文必修上冊《登泰山記》文言文對比閱讀訓(xùn)練(含答案)
- 2025中國機械工業(yè)集團有限公司(國機集團)社會招聘19人筆試參考題庫附答案
評論
0/150
提交評論