我在一个 c# wpf 应用程序中工作,我想在其中做几件事。我正在使用字节数组来编写 MIDI 显示控制消息(在 MSC 规范 1.0 中指定)。
这个消息的结构是一个 0x00 字节就像是消息所有部分之间的一个逗号。我写了这样一条消息:
byte[] data =
{(byte)0xF0, // SysEx
(byte)0x7F, // Realtime
(byte)0x7F, // Device id
(byte)0x02, // Constant
(byte)0x01, // Lighting format
(commandbyte), // GO
(qnumber), // qnumber
(byte)0x00, // comma
(qlist), // qlist
(byte)0x00, // comma
(byte)0xF7, // End of SysEx
};
我希望用户填写无符号整数(如 215.5),并且我想将这些数字转换为字节(没有 0x00 字节,因为这样消息会被错误解释)。
转换数字并将字节数组放在上述位置的最佳方法是什么?
最佳答案
您可能想看一下 BitConverter
类,它旨在将基本类型转换为字节数组。
http://msdn.microsoft.com/en-us/library/system.bitconverter.aspx
但我不确定您在将项目放入阵列时寻求什么指导。 Array.Copy
可以简单地复制字节,但也许我误解了。
关于c# - 转换为字节数组并插入到其他数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3982384/