小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

C#常用數(shù)據(jù)類(lèi)型間的轉(zhuǎn)換

 昵稱(chēng)10504424 2014-02-24

數(shù)據(jù)類(lèi)型有很多種,數(shù)據(jù)類(lèi)型間的轉(zhuǎn)換也是有很多的方法,如果不細(xì)心整理的話等到用的時(shí)候再查就會(huì)顯得很浪費(fèi)時(shí)間,所以決心整理出這篇博文。主要是講解常用數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換方法以及常見(jiàn)數(shù)據(jù)類(lèi)型所占字節(jié)數(shù)。

字節(jié)數(shù)據(jù)類(lèi)型與其它數(shù)據(jù)類(lèi)型間的轉(zhuǎn)換方法主要放在BitConverter類(lèi)中:

http://msdn.microsoft.com/zh-cn/library/system.bitconverter%28v=vs.100%29.aspx

其它數(shù)據(jù)類(lèi)型轉(zhuǎn)換為字節(jié)類(lèi)型主要通過(guò)重載GetBytes()方法返回字節(jié)類(lèi)型數(shù)組。

但是字符串類(lèi)型根據(jù)編碼方式的不同返回的字節(jié)類(lèi)型不同,所以字符串類(lèi)型的轉(zhuǎn)換通過(guò)Encoding類(lèi)中的GetBytes()方法返回字節(jié)數(shù)組。

關(guān)于占用字節(jié)情況的注意:

布爾類(lèi)型占用一個(gè)字節(jié),雖然布爾類(lèi)型只用一比特就能表示但是還是需要占用一個(gè)字節(jié),度娘說(shuō)最小的存儲(chǔ)單元是一字節(jié)。

字符類(lèi)型在C#中占用二字節(jié),代表一個(gè)Unicode字符,Marshal.SizeOf((typeof(char)); 得到的是非托管類(lèi)型的大小(占用一字節(jié))。在測(cè)試中會(huì)發(fā)現(xiàn)存入數(shù)字就是一個(gè)字節(jié),存入數(shù)組就是兩個(gè)字節(jié)。

還有不要誤會(huì)啊,字符串類(lèi)型是沒(méi)有固定長(zhǎng)度的,是在實(shí)際使用中根據(jù)實(shí)際情況確定長(zhǎng)度的。

下面測(cè)試代碼:

將一個(gè)基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換為另一個(gè)基本數(shù)據(jù)類(lèi)型Convert類(lèi):

http://msdn.microsoft.com/zh-cn/library/system.convert_methods%28v=vs.100%29.aspx

區(qū)別,以數(shù)值8為例:

BitConverter.GetBytes();//以字節(jié)數(shù)組的形式返回指定的 32 位有符號(hào)整數(shù)值。

返回的是字節(jié)數(shù)組,也就是數(shù)值33的存儲(chǔ)形式:00000000 00000000 00000000 00001000 ,在調(diào)試中十進(jìn)制顯示:0 0 0 8

Convert.ToByte();//將指定的 32 位有符號(hào)整數(shù)的值轉(zhuǎn)換為等效的 8 位無(wú)符號(hào)整數(shù)。

返回的是字節(jié),也就是把數(shù)值8轉(zhuǎn)換為字節(jié)類(lèi)型的8了:00001000 ,在調(diào)試中十進(jìn)制顯示為:8

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多