c# - 转换为字节数组并插入到其他数组中

标签 c# wpf

我在一个 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/

相关文章:

c# - 如何通过代码添加事件 setter

c# - 用于 “SecureString”的TypeConverter不支持转换字符串

c# - 将方法的名称作为参数传递

c# - C#中 "using"有什么用?

c# - 将图像导入图像框中

WPF MVVM 动态子菜单绑定(bind)问题

c# - 带有 HTML5 控件的 Visual Studios Formview

c# - 确定角度是否在 2 个其他角度之间

wpf - WPF Canvas 中的可见元素

c# - Application.Current.Shutdown() 没有杀死我的应用程序