C++的FillMemory用C#怎么实现
时间: 2023-07-12 16:50:54 浏览: 109
C# 中没有 `FillMemory` 函数,但可以使用 `System.Buffer` 类的 `BlockCopy` 方法来实现相同的功能。 `BlockCopy` 方法可以将一个字节数组中的数据复制到另一个字节数组中,可以用来填充内存。
下面是一个示例代码:
```csharp
byte[] buffer = new byte[1024];
byte value = 0x5A; // 填充值
int length = buffer.Length;
// 使用 BlockCopy 方法填充 buffer 数组
byte[] data = new byte[length];
for (int i = 0; i < length; i++)
{
data[i] = value;
}
Buffer.BlockCopy(data, 0, buffer, 0, length);
```
在上面的代码中,我们首先创建了一个长度为 1024 的字节数组 `buffer`,然后定义了一个填充值 `value`,最后使用 `BlockCopy` 方法将 `value` 填充到 `buffer` 中。
阅读全文