在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中介对象,该对象将成为垃圾(假设不再保留对它的引用)...我想知道是否可以使用位运算符直接将变量复制到缓冲区中,而不必创建中介byte[]。