C#如何在byte[] 末尾加一个字节 0x0d,然后作为新的byte[]
时间: 2024-12-24 21:30:52 浏览: 3
在C#中,如果你想在`byte[]`数组的末尾添加一个字节值0x0d(即`\r`,回车符),你可以这样做:
```csharp
byte[] originalBytes = new byte[] { /* 你的原始字节数组内容 */ }; // 假设这里有一个原始的byte[]
byte[] appendedBytes = new byte[originalBytes.Length + 1]; // 新的数组长度比原数组长1
// 将原始字节复制到新数组
Array.Copy(originalBytes, 0, appendedBytes, 0, originalBytes.Length);
// 添加一个0x0d字节
appendedBytes[originalBytes.Length] = (byte)0x0d;
// 现在appendedBytes就是你在末尾加上了0x0d的新数组
```
如果你需要创建一个新的`byte[]`实例,并将这个操作封装成一个通用的方法,可以像下面这样:
```csharp
public static byte[] AppendByteToEnd(byte[] bytes, byte value)
{
byte[] result = new byte[bytes.Length + 1];
Buffer.BlockCopy(bytes, 0, result, 0, bytes.Length);
result[result.Length - 1] = value;
return result;
}
```
使用这个方法,只需传入你的原始字节数组和你想添加的值即可。
阅读全文