我尝试向数组添加一个字节,如下所示:
messagedata.Add((byte)0xF0);
但是当我检查数组时,该项目看起来像0xf0,但因为它将是一条MIDI消息,我发现它必须是大写F.我能做些什么来保持字母大写?
答案 0 :(得分:4)
不可能保持字母大写,因为字母不存储在数组中。存储在数组中的唯一内容是数值,0xf0
只是将该值表示为文本的方式之一。
您不需要保持字母大写。 MIDI消息以字节而非文本形式发送,因此0xf0
和0xF0
是相同值的文本表示。除了240
,0360
或%11110000
之外,还有其他方式可以表示与文本相同的值,它们都意味着同样的事情。
此代码:
messagedata.Add((byte)240);
产生的结果与上面的代码完全相同。可执行代码将是相同的,并且无法通过检查已编译的代码来确定使用了哪些代码。
答案 1 :(得分:0)
0xF0和0xf0是一回事。当您查看并查看0xf0(使用调试器或其他)时,该工具只是决定使用小写字母。 F和f都表示4位都等于1