C#数组的合并与拆分

2018-12-29  本文已影响0人  带着面包去流浪

引入命名空间:
using System;
合并:

/// <summary>
    /// 将1个int类型转换为byte[]再与另一个byte[]拼接成一个新的个byte[]
    /// </summary>
    /// <param name="num1"></param>
    /// <param name="arr2"></param>
    /// <returns></returns>
    byte[]  MergeBYTEArr(int num1, byte[] arr2) {

        byte[] arr1 = BitConverter.GetBytes(num1);  //int类型转换为byte[]
       //int num = BitConverter.ToInt32(arr1 , 0);           // 从字节数组转换成 int
        byte[] sumArr = new byte[arr1.Length + arr2.Length];
        Array.Copy(arr1, sumArr, arr1.Length);
        //表示将arr1中数组元素从索引值0开始,取arr1.Length个长度放入到sumArr中,在sumArr中从索引值0开始存放。
        Array.Copy(arr2, 0, sumArr, arr1.Length, arr2.Length);
        //从arr2索引值从0开始取arr2.Length个长度放入到sumArr中,并从sumArr索引值arr2.Length开始进行存放。
        return sumArr;
    }

拆分:

 int[] ParseBYTeArr(int[] byteArr) {

        int[] arr1 = new int[4];
        //从byteArr索引值从2开始取4个长度放入到arr1中,并从arr1索引值0开始进行存放。
        Array.Copy(byteArr,2, arr1,0,4);
        
        foreach (var item in arr1)
        {
            print(item);
        }
    //拆分后的数组
        return arr1;
    }
上一篇 下一篇

猜你喜欢

热点阅读