C# Byte[]使用总结

C# Byte[] string转换


01,C# string类型转成byte[]:

Byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );

02, C# byte[]转成string:

stringstr = System.Text.Encoding.Default.GetString ( byteArray );

03,C# string类型转成ASCIIbyte[]:

("01"转成byte[] =newbyte[]{0x30,0x31})

byte[] byteArray = System.Text.Encoding.ASCII.GetBytes ( str );

04,C# ASCIIbyte[]转成string:

(byte[] = new byte[]{ 0x30, 0x31} 转成"01")

string str = System.Text.Encoding.ASCII.GetString ( byteArray );

05, C# byte[]转16进制格式string:

new byte[]{ 0x30, 0x31}转成"3031":

public static string ToHexString ( byte[] bytes ) // 0xae00cf => "AE00CF "

{

string hexString = string.Empty;

if ( bytes != null )

{               

StringBuilder strB = new StringBuilder ();

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

{                   

strB.Append ( bytes[i].ToString ( "X2" ) );               

}               

hexString = strB.ToString ();           

}return hexString;       

}



C# 常见的字节数组 byte[]截取


C# byte[]数组截取:

byte[] data= new byte[]{1,2,3,4,5,6,7,8,9};

截取2位:BitConverter.ToInt16(data,3);//3表示从第三个位置开始

截取4位:BitConverter.ToInt32(data,3);

截取8位:BitConverter.ToInt64(data,3);

如果截取的数量不规则:data.Skip(5).Take(3).ToArray(); //表示从第五个位置截取三个字节

                                        data.Skip(4).ToArray();                //表示从第四个位置截取到最后


C# byte[]数组复制


(1)

byte[] data = new byte[]{0,1,2,3,4,5,6,7,8,9};

byte[] data1 = new byte[data.length];

for(int i=0;i<data1.length;i++){

        data1[i] = data[i];

}

(2)全部复制

byte[] data = new byte[]{0,1,2,3,4,5,6,7,8,9};

byte[] data1 = new byte[data.length];

Array.Copy(data,data1,data.length);//源数据data,目标数据data1,复制长度data.length

(3)全部复制

byte[] data = new byte[]{0,1,2,3,4,5,6,7,8,9};

byte[] data1;

data1 = (byte[])data .Clone();

(4)深度复制

byte[] srcArray = new byte[] { 0x01, 0x02, 0x03, 0x04 };

byte[] dstArray = new byte[srcArray.Length];

Buffer.BlockCopy(srcArray, 0, dstArray, 0, srcArray.Length);//源数据srcArray , 起始位置0,目标数组dstArray ,开始位置0,                                                                                                      多少长度 srcArray.Length



C# byte[]数组删除


byte[] data = new byte[]{0,1,2,3,4,5,6,7,8,9};

(1)删除指定位置数量的数据

Array.Clear(data,0,5); //data 从起始位置0, 删除5个位置

(2)删除指定的数据--返回byte[] 空间减少

///

/// 去掉byte[] 中特定的byte

///

/// 需要处理的byte[]

/// byte[] 中需要除去的特定 byte (此处: byte cut = 0x00 ;)

///

public static byte[] ByteCut(byte[] b, byte cut)

{

var list = new List();

list.AddRange(b);

for (var i = list.Count - 1; i >= 0; i--)

{

if (list[i] == cut)

list.RemoveAt(i);

}

var lastbyte = new byte[list.Count];

for (var i = 0; i < list.Count; i++)

{

lastbyte[i] = list[i];

}

return lastbyte;

}

(3)清空byte[]

byte[] data = new byte[50];

data = new byte[50];//新new 出来则原来空间数据清除

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352