在 C# .Net(3.5 及更高版本)中是否可以将变量复制到 byte[] 缓冲区中而不会在进程中创建任何垃圾?
例如:
int variableToCopy = 9861;
byte[] buffer = new byte[1024];
byte[] bytes = BitConverter.GetBytes(variableToCopy);
Buffer.BlockCopy(bytes, 0, buffer, 0, 4);
float anotherVariableToCopy = 6743897.6377f;
bytes = BitConverter.GetBytes(anotherVariableToCopy);
Buffer.BlockCopy(bytes, 0, buffer, 4, sizeof(float));
...
创建变成垃圾的 byte[] bytes 中间对象(假设不再持有 ref)...
我想知道是否可以使用按位运算符将变量直接复制到缓冲区中而无需创建中间字节 []?