思勝.net高級培訓(xùn)基礎(chǔ)視頻3學(xué)員筆記_第1頁
免費(fèi)預(yù)覽已結(jié)束,剩余2頁可下載查看

付費(fèi)下載

下載本文檔

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

文檔簡介

1、大家在學(xué)習(xí)過程中有任何技術(shù)問題可以提問到思勝技術(shù)問題版塊,思勝幫大家免費(fèi)解決,大家一起學(xué)習(xí),共同進(jìn)步!地址: HYPERLINK http:/w/ http:/w/forum/forum.1、 字符編碼 的類 System.text.Encoding getbyte()可以是串 也可以是字符 getstring()在程序中使用不使用 new 而是使用其他類型來得到一個對象實(shí)例 也叫做工廠模式System.Text.Encoding Assii = System.Text.Encoding.GetEncoding(20127);Console.Wriine(Assii.WebName);Syst

2、em.Text.Encoding assii = System.Text.Encoding.ASCII; Console.Wriine(assii.WebName);/編碼 eByte butes = assii.GetBytes(100);Console.Wriine(BitConverter.ToString(butes);/100String s = assii.GetString(butes);Console.Wriine(s);2、 字符編碼是一一對應(yīng)的 AscII GB2312 ms-help:/MS.VSCC.v90/MS.MSDNQTR.v90.chs/script56/htm

3、l/vsmscANSITable.htm3、 UniCode 是字符與碼點(diǎn)一一對應(yīng) ,而且還要的方式 但是雙字節(jié)的最多 最后是ff、4、 Char 型 char char1=”Z”; char char2 =”x0058” ; char(88) 前面的 256 個還是 ASCII5、 Utf 的缺點(diǎn)只需要一半 過多的0 會出現(xiàn)出錯 因?yàn)? 是字符串結(jié)束的標(biāo)志 千年蟲670 年代的程序員 為了省下空間 就存701212那么是 1970 還是 2070 UTF=UniCode 傳輸方式變形模式 出了一個公式就可以得到表達(dá)形式 utf8 是變長的 但是都是對應(yīng)同一個碼點(diǎn),長度不確定System.Te

4、xt.Encoding utf8 = System.Text.Encoding.UTF8; String ASCII =ABCD;byte asciibyte = utf8.GetBytes(ASCII);Console.Wriine(BitConverter.ToString(asciibyte);String gb=;byte utf8_2 = utf8.GetBytes(gb);Console.Wriine(BitConverter.ToString(utf8_2);Console.Read();所以就要加點(diǎn)標(biāo)識進(jìn)行區(qū)分,對不同的 Unicode 編碼規(guī)定了特定的前綴 或者是前序Cons

5、ole.Wriine(BitConvert.ToString(Utf8.GetPreamble();/EF BB BF 表示后面的內(nèi)容是應(yīng) UTF8 的編碼方式來寫的 ANSI 就是本機(jī)碼936 魔幻數(shù)字 ms-help:/MS.VSCC.v90/MS.MSDNQTR.v90.chs/fxref_mscorlib/html/c590603b-8901-253c-78bf-171950a57438.htmSystem.Text.Encoding GB312 = System.Text.Encoding.GetEncoding(936);Linux 適合開發(fā)怎么樣存盤呢?SaveUTF8();/以

6、字符的形式來存i = 12;/對于值類型的數(shù)據(jù)都已經(jīng)重寫了toString的方法 string s = i.ToString();Console.WriConsole.Wriine(i);ine(s);System.Text.Encoding utf8 = System.Text.Encoding.UTF8;byte bytes = utf8.GetBytes(s);Console.Wriine(BitConverter.ToString(bytes);System.IO.FileStream fs = new System.IO.FileStream(saved.dat,System.IO.

7、FileMode.Create); fs.Write(bytes,0,bytes.Length);fs.Close();到后面是一個題目一個串,中間用, 隔開 string.Format();現(xiàn)在的是可以寫入但是卻是不能加載到當(dāng)前問題,題號存是可以的,下午就是讀得問題/編碼 eByte butes = assii.GetBytes(100);Console.Wriine(BitConverter.ToString(butes);/100String s = assii.GetString(butes);Console.Wriine(s);/的方法public void Load(System.

8、IO.Stream stream)/ 準(zhǔn)備一個臨時保存內(nèi)容的數(shù)組byte buffer = new byte100;/ 定義一個保存當(dāng)前 buffer 位置的變量index = 0;/ 因?yàn)樾枰袛嗔髦械臄?shù)據(jù),所以,先讀,后判斷/ 用來判斷是否完成一道題hi = -1;lo = -1;b;do/ 一次一個字節(jié)b = stream.ReadByte();if( b = 13 )/ 保存高字節(jié)hi = 13;/ 如果不是 13,再接著判斷 else if (hi = 13 & b = 10)lo = 10;else/ 普通的數(shù)字,保存起來 bufferindex = (byte) b; index

9、 = index + 1;/while( !(hi=13 & lo = 10) );/ 當(dāng)循環(huán)結(jié)束的時候,已經(jīng)得到了一道題/ 題目就放在 buffer 數(shù)組中, 其中的前 index 個字節(jié)就是需要的數(shù)據(jù)System.Text.Encoding utf8 = System.Text.Encoding.UTF8;/ 進(jìn)行string s,得到題目的字符串表示形式= utf8.GetString(buffer, 0, index);Console.Wriine(s);/ 現(xiàn)在得到的是一個由 , 分割的字符串/ 字符串類提供了一個 Split 方法,直接幫助string parts = s.Split(,);根據(jù)特定的分割符來拆分字符串for (i = 0; i parts.Length; i+)Console.Wriine(partsi);/ 顯然,在這里應(yīng)該拆分為 4 個部分/ 將字符串形式重新轉(zhuǎn)換回?cái)?shù)字this.a =this.b =.Parse(parts0);.Parse(parts1);/ 回顧

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論