一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

c#中的流,字節(jié),字符,字符串

 woshishenxiande 2010-12-28

首先要明白它們本身是由什么組成的:

流:二進(jìn)制

字節(jié):無(wú)符號(hào)整數(shù)

字符:Unicode編碼字符

字符串:多個(gè)Unicode編碼字符

 

那么在.net下它們之間如何轉(zhuǎn)化呢?

一般是遵守以下規(guī)則:

流->字節(jié)數(shù)組->字符數(shù)組->字符串

 

下面就來(lái)具體談?wù)勣D(zhuǎn)化的語(yǔ)法

流->字節(jié)數(shù)組

MemoryStream ms = new MemoryStream();

byte[] buffer = new byte[ms.Length];

ms.Read(buffer, 0, (int)ms.Length);

 

字節(jié)數(shù)組->流

byte[] buffer = new byte[10];

MemoryStream ms = new MemoryStream(buffer);

 

字節(jié)數(shù)組->字符數(shù)組

1.

byte[] buffer = new byte[10];

char[] ch = new ASCIIEncoding().GetChars(buffer);

//或者:char[] ch = Encoding.UTF8.GetChars(buffer)

2.

byte[] buffer = new byte[10];

char[] ch = new char[10];

for(int i=0; i<buffer.Length; i++)

{

    ch[i] = Convert.ToChar(buffer[i]);

}

 

字符數(shù)組->字節(jié)數(shù)組

1.

char[] ch = new char[10];

byte[] buffer = new ASCIIEncoding().GetBytes(ch);

//或者:byte[] buffer = Encoding.UTF8.GetBytes(ch)

2.

char[] ch = new char[10];

byte[] buffer = new byte[10];

for(int i=0; i<ch.Length; i++)

{

    buffer[i] = Convert.ToByte(ch[i]);

}

 

字符數(shù)組->字符串

char[] ch = new char[10];

string str = new string(ch);

 

 字符串->字符數(shù)組

string str = "abcde";

char[] ch=str .ToCharArray();

 

字節(jié)數(shù)組->字符串

byte[] buffer = new byte[10];

string str = System.Text.Encoding.UTF8.GetString(buffer);

//或者:string str = new ASCIIEncoding().GetString(buffer);

 

字符串->字節(jié)數(shù)組

string str = "abcde";

byte[] buffer=System.Text.Encoding.UTF8.GetBytes(str);

//或者:byte[] buffer= new ASCIIEncoding().GetBytes(str);

 

說(shuō)明:主要就是用到了Convert類和System.Text命名空間下的類,Encoding是靜態(tài)類,ASCIIEncoding是實(shí)體類,方法都是一樣的!

 

參考文章:

c#中 uint--byte[]--char[]--string相互轉(zhuǎn)換匯總

http://www.cnblogs.com/huomm/archive/2008/08/29/1279417.html

字符串如何與流相互轉(zhuǎn)換?

http://topic.csdn.net/t/20041224/17/3674276.html

char[] 同 byte[] 有什么區(qū)別?

http://topic.csdn.net/t/20051102/14/4366558.html

C++中 unsigned char != byte

http://blog.csdn.net/lyskyly/archive/2008/10/02/3009582.aspx

數(shù)據(jù)流與字符串之間的轉(zhuǎn)換!

http://blog./aspdian/archive/2004/02/29/14166.aspx

文件流轉(zhuǎn)換為string(二進(jìn)制轉(zhuǎn)換為字符串)

http://www.cnblogs.com/riverspirit/articles/1276268.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(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)論公約

    類似文章 更多

    国产一级一片内射视频在线| 太香蕉久久国产精品视频| 国产av熟女一区二区三区四区| 欧美日韩国产另类一区二区| 不卡在线播放一区二区三区| 午夜福利92在线观看| 国产精品免费精品一区二区| 国产精品偷拍一区二区| 国产精品夜色一区二区三区不卡| 国产精品一区日韩欧美| 东京不热免费观看日本| 欧美色婷婷综合狠狠爱| 日韩精品毛片视频免费看| 亚洲一区二区精品福利| 亚洲另类女同一二三区| 欧美一区二区三区性视频| 日本一区二区三区黄色| 国产激情国产精品久久源| 欧美一级不卡视频在线观看| 欧美色婷婷综合狠狠爱| 国产精品免费视频专区| 国产级别精品一区二区视频| 空之色水之色在线播放| 一区二区免费视频中文乱码国产 | 欧洲精品一区二区三区四区| 国产成人精品午夜福利av免费| 激情视频在线视频在线视频| 日本精品中文字幕人妻| 亚洲少妇人妻一区二区| 99久久精品午夜一区二| 欧美大胆女人的大胆人体| 日本婷婷色大香蕉视频在线观看| 久热这里只有精品九九| 国产成人亚洲欧美二区综| 99国产精品国产精品九九| 日韩aa一区二区三区| 日韩中文字幕在线不卡一区| 一二区不卡不卡在线观看| 女同伦理国产精品久久久| 丰满人妻熟妇乱又伦精另类视频| 国产精品一区二区有码|