前往顾页
以后地位: 主页 > 收集编程 > .Net实例教程 >

C#归并二进制数组(byte数组)

时候:2017-12-11 22:51来源:知行网www.zhixing123.cn 编辑:麦田守望者

C# 中,二进制数组可不像浅显数组(如 字符数组)那么容易增加删除元素,碰到增加元素的环境,那怕是在数组前面增加一个元素,也只能经由过程归并数组实现,这显得有些费事,但限于 C# 没有供应呼应的体例。

  C#归并二进制数组也不像浅显数组把一个数组增加到另外一个数组后,而需求新建一个数组,然后把这两个数组增加到这个新建数组中;这首要因为二进制数构建立时需求给出数组长度(即元素总数),接着就看用代码怎样实现二进制数组归并。

 

  C#归并二进制数组实现:

  起首按照待归并数组的总长度新建一个数组,然后把第一个数组复制到新数组,接着把第二数组复制到新数组,实当代码以下:

  /// <summary>
  /// C# byte数组归并((二进制数组归并)
  /// </summary>
  /// <param name="srcArray1">待归并数组1</param>
  /// <param name="srcArray2">待归并数组2</param>
  /// <returns>归并后的数组</returns>

  private byte[] CombomBinaryArray(byte[] srcArray1, byte[] srcArray2)
  {
    //按照要归并的两个数组元素总数新建一个数组
    byte[] newArray = new byte[srcArray1.Length + srcArray2.Length];

    //把第一个数组复制到新建数组
    Array.Copy(srcArray1, 0, newArray, 0, srcArray1.Length);

    //把第二个数组复制到新建数组
    Array.Copy(srcArray2, 0, newArray, srcArray1.Length, srcArray2.Length);

    return newArray;
  }

  调用:

  string text = "C#归并二进制数组";
  byte[] b1 = Encoding.Default.GetBytes(text);

  string words = "C# byte数组归并";
  byte[] b2 = Encoding.Default.GetBytes(words);

  byte[] newArr = CombomBinaryArray(b1, b2);
  Response.Write("<br />"; + newArr.Length);

  输入成果:

  新数组长度 31

顶一下
(0)
0%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):C#
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣