C#合并三个字节数组的方式_艾孜尔江撰

public static byte[] addBytes(byte[] data1, byte[] data2, byte[] data3)
{
    if (data1.Length.Equals(0) || data2.Length.Equals(0))
    {
        if (data3.Length.Equals(0))
        {
            if (data1.Length.Equals(0))
            {
                return data2;
            }
            else
            {
                return data1;
            }
        }
        else
        {
            if (data1.Length.Equals(0))
            {
                byte[] result = new byte[data2.Length + data3.Length];
                Buffer.BlockCopy(data2, 0, result, 0, data2.Length);
                Buffer.BlockCopy(data3, 0, result, data2.Length, data3.Length);
                return result;
            }
            else
            {
                byte[] result = new byte[data1.Length + data3.Length];
                Buffer.BlockCopy(data1, 0, result, 0, data1.Length);
                Buffer.BlockCopy(data3, 0, result, data1.Length, data3.Length);
                return result;
            }
        }
    }
    else if (data1.Length.Equals(0) && data2.Length.Equals(0))
    {
        return data3;
    }
    else
    {
        byte[] result = new byte[data1.Length + data2.Length + data3.Length];
        Buffer.BlockCopy(data1, 0, result, 0, data1.Length);
        Buffer.BlockCopy(data2, 0, result, data1.Length, data2.Length);
        Buffer.BlockCopy(data3, 0, result, data1.Length + data2.Length, data3.Length);
        return result;
    }
}
发布了29 篇原创文章 · 获赞 32 · 访问量 4741

猜你喜欢

转载自blog.csdn.net/weixin_43867242/article/details/104268091