下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
File類(lèi):讀寫(xiě)文本文件File.ReadAllLines(“path”,Encoding.Default);//讀取所有行,返回string[]File.ReadAllText(“path”,Encoding.Default);//讀取所有文本返回stringFile.ReadAllBytes(“path”);//讀取文件,返回byte[],把文件作為二進(jìn)制來(lái)處理。==============================================================File.WriteAllLines(“path”,newstring[4],Encoding.Default);//將string數(shù)組按行寫(xiě)入文件。File.WriteAllText(“path”,“string”);//將字符串全部寫(xiě)入文件File.WriteAllBytes(“path”,newbyte[5]);//將byte[]全部寫(xiě)入到文件File.AppendAllText()//將string追加到文件簡(jiǎn)單的文件讀寫(xiě)常用編碼Unicode編碼UTF-8(通用轉(zhuǎn)換格式)編碼*Gb2312國(guó)標(biāo)GBK相對(duì)路徑和絕對(duì)路徑開(kāi)發(fā)中盡可能使用相對(duì)路徑File類(lèi)的只能用于讀寫(xiě)小文件,一次性將文件全部讀入內(nèi)存中,文件大時(shí)非常消耗系統(tǒng)性能。泛型集合List<T>泛型集合就是為了專(zhuān)門(mén)處理某種類(lèi)型
ArrayList對(duì)應(yīng)的是 List<類(lèi)型名>在尖括號(hào)中寫(xiě)什么類(lèi)型,這個(gè)集合就變成了什么類(lèi)型的集合添加數(shù)據(jù)、插入數(shù)據(jù)、索引訪(fǎng)問(wèn)數(shù)據(jù)都是這個(gè)類(lèi)型的,不用考慮所有的轉(zhuǎn)化問(wèn)題DictionaryDictionary<TKey,TValue>默認(rèn)提供命名空間,提倡使用Hashtable對(duì)應(yīng)的是 Dictionary<鍵的類(lèi)型,值的類(lèi)型>在尖括號(hào)中填入鍵的類(lèi)型與值的類(lèi)型,那么這個(gè)集合就變成了一個(gè)指定的鍵值對(duì)模型其使用方式與Hashtable一樣泛型集合總結(jié)ArrayList為什么要有ArrayList因?yàn)閿?shù)組的長(zhǎng)度問(wèn)題,提供很多方法泛型集合List<T>集合 與Arrayist的區(qū)別是什么?類(lèi)型可以自定義 Hashtable集合,為什么要有這個(gè)集合想要查找,就得有一個(gè)對(duì)應(yīng)關(guān)系就是通過(guò)鍵值來(lái)提供就需要將鍵與值用一種辦法綁定到一起,Add(鍵,值)訪(fǎng)問(wèn)鍵的時(shí)候,可以直接找到值用什么方法,通過(guò)鍵訪(fǎng)問(wèn)到值,hashtable[鍵]返回一個(gè)值但是hashtable中都是object類(lèi)型,因此使用時(shí)要考慮強(qiáng)傳裝箱和拆箱裝箱:將值類(lèi)型轉(zhuǎn)換成引用類(lèi)型intnum=3;objecto=num;拆箱:將引用類(lèi)型轉(zhuǎn)換成值類(lèi)型Intnum1=(object)num;裝箱和拆箱不停轉(zhuǎn)換會(huì)造成系統(tǒng)性能損失。查看msdn;裝箱和拆箱的前提:兩種類(lèi)型必須存在繼承關(guān)系FileStream文件流FileStream類(lèi)用于操作字節(jié)的類(lèi)FileMode
(對(duì)文件執(zhí)行什么樣的操作)Read、Write、ReadWriteFileAccess(對(duì)數(shù)據(jù)執(zhí)行什么樣的操作)Append、Create、CreateNew、Open、OpenOrCreate、TruncateRead方法與Write方法byte[]buffer存放讀取數(shù)據(jù)的字節(jié)數(shù)組offset從字節(jié)數(shù)組的哪個(gè)位置開(kāi)始讀count讀取多少個(gè)字節(jié)FileStream文件流FileStream
用于操作字節(jié)的類(lèi)可以用來(lái)操作各種文件大水缸倒水FileStream文件流FileStream類(lèi)用于操作字節(jié)的類(lèi)FileMode
(對(duì)文件執(zhí)行什么樣的操作)Read、Write、ReadWriteFileAccess(對(duì)數(shù)據(jù)執(zhí)行什么樣的操作)Append、Create、CreateNew、Open、OpenOrCreate、TruncateRead方法與Write方法byte[]buffer存放讀取數(shù)據(jù)的字節(jié)數(shù)組offset從字節(jié)數(shù)組的哪個(gè)位置開(kāi)始讀count讀取多少個(gè)字節(jié)FileSteam讀取媒體文件StreamReader和StreamWriterstreamReader和streamWriter
操作文本文件中的內(nèi)容讀取StreamReadersr=newStreamReader(path,Encoding.Default);sr.ReadLine();讀取文本文件中的內(nèi)容sr.EndOfStream判斷是否到流的末尾寫(xiě)入StreamWritersw=newStreamWriter(path,true,Encoding.Default)sw.WriteLien();向文本文件中寫(xiě)入字符串多態(tài)-虛方法例:動(dòng)物好聲音比賽:真鴨子嘎嘎叫,橡皮鴨子唧唧叫,木鴨子吱吱叫,找出父類(lèi),實(shí)現(xiàn)代碼。多態(tài):讓一個(gè)對(duì)象的表現(xiàn)出多種形態(tài)。(編寫(xiě)時(shí)一種狀態(tài),運(yùn)行時(shí)多態(tài))多態(tài)的實(shí)現(xiàn):虛方法,抽象類(lèi),接口虛方法的實(shí)現(xiàn):父類(lèi)中的方法使用virtual關(guān)鍵字子類(lèi)中重寫(xiě)的方法使用override關(guān)鍵字修飾優(yōu)點(diǎn):在代碼中通過(guò)父類(lèi)來(lái)調(diào)用重寫(xiě)的方法,最大程度上消除差異,減少代碼量,增強(qiáng)代碼可拓展性多態(tài)-虛方法練習(xí):經(jīng)理11點(diǎn)打卡,員工9點(diǎn)打卡,程序員不打卡,使用虛方法實(shí)現(xiàn)虛方法使用的場(chǎng)景:
父類(lèi)的方法有具體的實(shí)現(xiàn)(邏輯代碼),子類(lèi)可以重寫(xiě)也可以不重寫(xiě),如果要實(shí)現(xiàn)多態(tài)就必須重寫(xiě)。最常見(jiàn)的虛方法:ToString();Equals();GetType();多態(tài)——抽象方法與抽象類(lèi)(*S)例:一個(gè)person父類(lèi),子類(lèi)各國(guó)人都有打招呼的方法SayHello(),但是每個(gè)人打招呼都不一樣,如何實(shí)現(xiàn)讓所有的子類(lèi)都方便的執(zhí)行打招呼的方法。Person[i].sayhello();抽象類(lèi)與抽象方法由abstract修飾abstract的使用注意抽象方法沒(méi)有方法體抽象成員只能存在于抽象類(lèi)中抽象類(lèi)可以有非抽象成員抽象類(lèi)的派生類(lèi)必須實(shí)現(xiàn)抽象方法體抽象類(lèi)只能用作基類(lèi),無(wú)法實(shí)例化abstract2個(gè)Tacher實(shí)例和3個(gè)Student實(shí)例放入到ArrayList集合中.寫(xiě)一個(gè)循環(huán)把Teacher和Student取出來(lái)調(diào)用他們的打招呼方法?使用as或is轉(zhuǎn)換.更好的方法:使用抽象類(lèi)和抽象方法.演示如何實(shí)現(xiàn).重寫(xiě):不同對(duì)象對(duì)于同一個(gè)方法調(diào)用的不同行為(指不同對(duì)象收到相同消息時(shí),會(huì)產(chǎn)生不同行為)
練習(xí):一::貓和狗都會(huì)叫,但貓是喵喵的叫,狗是汪汪的叫?豬…定義一個(gè)動(dòng)物類(lèi),在動(dòng)物類(lèi)(anima
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 裝飾工程施工企業(yè)合同范本
- 酒店建筑合同范本
- 市場(chǎng)營(yíng)銷(xiāo)保密協(xié)議書(shū)
- 2024至2030年肚兜項(xiàng)目投資價(jià)值分析報(bào)告
- 2024至2030年甘草瓜子項(xiàng)目投資價(jià)值分析報(bào)告
- 2024年磁條解碼器項(xiàng)目可行性研究報(bào)告
- 標(biāo)準(zhǔn)二手房租賃協(xié)議書(shū)
- 2024年快換瓦輥式單面瓦楞機(jī)項(xiàng)目可行性研究報(bào)告
- 2024年萬(wàn)乃洛韋項(xiàng)目可行性研究報(bào)告
- 2024至2030年中國(guó)紅芯咸鴨蛋數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 消化內(nèi)鏡健康宣教課件
- 申論之大作文課件
- 煤礦事故復(fù)盤(pán)分析報(bào)告
- 鐵道運(yùn)輸職業(yè)生涯規(guī)劃書(shū)
- 天津美術(shù)館分析報(bào)告
- 《魏晉南北朝的科技與文化》【常規(guī)課件】
- 安全訪(fǎng)問(wèn)控制策略
- 跨境電商方案的可行性報(bào)告
- 職業(yè)生涯規(guī)劃大賽公務(wù)員
- 【企業(yè)應(yīng)收賬款管理探究文獻(xiàn)綜述2600字】
- 生產(chǎn)工藝中的工藝參數(shù)優(yōu)化與調(diào)整
評(píng)論
0/150
提交評(píng)論