欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中字符串與字節(jié)數(shù)組的轉(zhuǎn)換方式

 更新時間:2022年05月20日 08:20:50   作者:springsnow  
這篇文章介紹了C#中字符串與字節(jié)數(shù)組的轉(zhuǎn)換方式,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、編碼(轉(zhuǎn)成字節(jié)數(shù)組)GetBytes

  1、ASII碼:字符串中的每個字符用一個字節(jié)表示。

每個字符實(shí)際上只使用了7位,從00h-7Fh。只能表達(dá)128個字符。不能代表漢字,

byte[] b = Encoding.ASCII.GetBytes("yourstring");
Console.Write(string.Join("-", b.Select(p => p.ToString())));

   //  得到:121-111-117-114-115-116-114-105-110-103   

2、Unicode碼:字符串中的每個字符用兩個字節(jié)表示。

byte[] b = Encoding.Unicode.GetBytes("哈啊a1");

  //  得到:200-84-74-85-97-0-49-0

3、簡體中文:字符串中的每個中文字符用兩個字節(jié)表示,其他字符用一個字節(jié)表示。

byte[] b = Encoding.GetEncoding("gb2312").GetBytes("哈啊a1");//繁體中文”big5”
Console.Write(string.Join("-", b.Select(p => p.ToString())));

   //  得到:185-254-176-161-97-49

UTF-8中,一個漢字對應(yīng)三個字節(jié),GB2312中一個漢字占用兩個字節(jié)。 
不論何種編碼,字母數(shù)字都不編碼,特殊符號編碼后占用一個字節(jié)。

二、解碼(轉(zhuǎn)成字符串):GetString、GetChars

Encoding.XXX.GetString(byte[] data,[,index,count]);

三、基于Base64(ASCII)編碼的字符串與字節(jié)數(shù)組的轉(zhuǎn)換

1、將指定的字符串(它將二進(jìn)制數(shù)據(jù)編碼為 Base64 數(shù)字)轉(zhuǎn)換為等效的 8 位無符號整數(shù)數(shù)組。

byte[] bt=Convert.FromBase64String("字符串");

2、將 8 位無符號整數(shù)數(shù)組的值轉(zhuǎn)換為其用 Base64 數(shù)字編碼的等效字符串表示形式。

Convert.ToBase64String(byte[] data,[,index,count]);

四、字節(jié)數(shù)組與字符數(shù)組轉(zhuǎn)換

1、字符數(shù)組轉(zhuǎn)字節(jié)數(shù)組

Encoding.XXX.GetEncoder().GetBytes(char[],0.length,byte[],0,true)

2、字節(jié)數(shù)組轉(zhuǎn)字符數(shù)組

Encoding.XXX.GetDecoder().GetChars(byte[],0.length,char[],0)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C# dll代碼混淆加密的實(shí)現(xiàn)

    C# dll代碼混淆加密的實(shí)現(xiàn)

    本文主要介紹了C# dll代碼混淆加密的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • C#泛型與非泛型性能比較的實(shí)例

    C#泛型與非泛型性能比較的實(shí)例

    C#泛型與非泛型性能比較的實(shí)例,需要的朋友可以參考一下
    2013-04-04
  • C#8 的模式匹配實(shí)現(xiàn)

    C#8 的模式匹配實(shí)現(xiàn)

    這篇文章主要介紹了C#8 的模式匹配實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • C#遞歸算法和排列算法

    C#遞歸算法和排列算法

    這篇文章介紹了C#的遞歸算法和排列算法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • c#生成隨機(jī)數(shù)示例分享

    c#生成隨機(jī)數(shù)示例分享

    這篇文章主要介紹了c#生成隨機(jī)數(shù)示例分享,需要的朋友可以參考下
    2014-03-03
  • C#?中的多態(tài)底層虛方法調(diào)用詳情

    C#?中的多態(tài)底層虛方法調(diào)用詳情

    這篇文章主要介紹了C#?中的多態(tài)底層虛方法調(diào)用詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,需要的小伙伴你可以參考一下
    2022-06-06
  • C#?漢明距離的算法實(shí)現(xiàn)

    C#?漢明距離的算法實(shí)現(xiàn)

    漢明距離是用來衡量兩個等長字符串之間差異的度量指標(biāo),本文主要介紹了C#?漢明距離的算法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • 深入理解C#中的枚舉

    深入理解C#中的枚舉

    本篇文章主要是對C#中的枚舉進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C# winform編程中響應(yīng)回車鍵的實(shí)現(xiàn)代碼

    C# winform編程中響應(yīng)回車鍵的實(shí)現(xiàn)代碼

    這篇文章主要介紹了C# winform編程中響應(yīng)回車鍵的實(shí)現(xiàn)代碼,既在窗口上響應(yīng)回車鍵事件的方法,需要的朋友可以參考下
    2014-08-08
  • C#實(shí)現(xiàn)輸入法功能詳解

    C#實(shí)現(xiàn)輸入法功能詳解

    本文主要介紹了C#實(shí)現(xiàn)輸入法的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03

最新評論