noteBook2 12 C 基礎第十二天

2021-08-09 19:42:18 字數 1975 閱讀 3167

path類

path.getfilename(str);//快速獲得str路徑下的檔名稱

path.getfilenamewithoutextension(str);//獲得檔名,不包括副檔名

path.getextension();//獲取副檔名

path.getdirectoryname(str);//獲取所在資料夾名稱(包括路徑)

path.getfullpath(str);//獲取全路徑

path.combine(@"                   ",@"            ");//連線兩個字串作為新路徑

file類

file.create(@"     ");//建立檔案

file.delete(@"     ");//刪除檔案

file.move(@"       ",@"   ");

file.copy(@"        ",@"   ");

file.readallbytes(@"    ");//返回陣列

file.readalllines();

file.readalltexts();

編碼:將字串以什麼樣的格式儲存為二進位制

產生亂碼的原因就是:儲存檔案的編碼格式跟開啟檔案的編碼格式不一樣

byte buffer=file.readallbytes(@" ");

string s=encoding.getencoding("gb2312"),getstring(buffer);//將陣列中的每乙個元素按指定的編碼格式解碼成字串,編碼格式:gb2312,gbk,ascii,unicode(utf8,utf32,utf7)

byte buffer=encoding.default.getbytes(s);

file.writeallbytes(@"    ",buffer);//將buffer以位元組形式寫入「」

file類的讀寫檔案

file.readalllines(@"     ",encoding.default);

file.readalltexts(@"     ",encoding.default);

file.writeline(@"          ",encoding.default);//檔案不存在則建立,存在則覆蓋

file.writealllines(@"    ",encoding.default);//檔案不存在則建立,存在則覆蓋

file.writealltext(@"      ",encoding.default);//檔案不存在則建立,存在則覆蓋

絕對路徑&相對路徑

絕對路徑:通過給定的路徑直接在電腦中找到檔案

相對路徑:檔案相對於應用程式的路徑(與應用程式通資料夾)

**開發中盡量使用相對路徑

泛型集合list(與陣列比,長度可變)

listlist=new     list();

list泛型集合轉換為陣列:int nums=list.toarray();

陣列轉換為泛型集合:listlistint=nums.tolist();

**list沒有裝箱與拆箱

裝箱&拆箱(處理大資料時比較慢)

裝箱:將值型別轉換為引用型別

拆箱:將引用型別轉換為值型別

判斷兩種型別是否反生了拆裝箱,要看兩種型別是否存在繼承關係。

字典集合

dictionarydic=newdictionary();//確定了鍵值對的型別

dic.add(1,"男");

dic.add(2,"女");

**鍵與值成對遍歷

foreach(keyvaluepair,kv in dic)

console.write(",",kv.key,kv.value);

noteBook2 1 C 基礎第一天

cs 類檔案,類不佔記憶體,物件站記憶體 sln 解決方案檔案 csproj 專案檔案解決方案資料夾包含專案資料夾 console.writeline consile.readkey 可以用來暫停當前程式,等待使用者按下任意鍵繼續,且按下鍵顯示在專案中 注釋符 單行注釋符 多行注釋符 文件注釋符 用...

noteBook2 8 C 基礎第八天

命名空間 用於解決類的重名問題,可以看做 類的資料夾 可以認為類是屬於命名空間的 如果當前專案沒有這個類的命名空間,手動匯入三個方法 1.滑鼠點 2.alt shift f10 3.記住命名空間,手動輸入 引用類 在乙個專案中引用另乙個專案的類,兩步 1.新增引用 2.引用命名空間 值型別 引用型別...

noteBook2 14 C 基礎第十四天

多型 讓乙個物件能夠表現出多種的狀態,即型別 三種方法 a.提供的類中能夠抽象出乙個父類,且父類中必須寫幾個類共有的乙個方法,在不知道怎麼寫這個方法的情況下用抽象類 b.若抽象出來的父類中的方法可以寫,並需要建立父類的物件,用虛方法 c.給出的類中根本找不出父類,但都有乙個共同的能力,用介面 多繼承...