Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将字节添加到数组将删除大写字母_C#_Hex - Fatal编程技术网

C# 将字节添加到数组将删除大写字母

C# 将字节添加到数组将删除大写字母,c#,hex,C#,Hex,我尝试向数组中添加一个字节,如下所示: messagedata.Add((byte)0xF0); 但是,当我检查数组时,该项看起来像0xf0,但由于它将是一条MIDI消息,我发现它必须是大写的F。我可以做些什么来保持字母大写?不可能保持字母大写,因为字母没有存储在数组中。数组中存储的唯一内容是一个数值,0xf0只是将该值表示为文本的方法之一 你不需要把字母大写。MIDI消息以字节而不是文本的形式发送,因此0xf0和0xf0是相同值的文本表示。还有其他方法可以表示与文本相同的值,如2400360

我尝试向数组中添加一个字节,如下所示:

messagedata.Add((byte)0xF0);

但是,当我检查数组时,该项看起来像0xf0,但由于它将是一条MIDI消息,我发现它必须是大写的F。我可以做些什么来保持字母大写?

不可能保持字母大写,因为字母没有存储在数组中。数组中存储的唯一内容是一个数值,0xf0只是将该值表示为文本的方法之一

你不需要把字母大写。MIDI消息以字节而不是文本的形式发送,因此0xf0和0xf0是相同值的文本表示。还有其他方法可以表示与文本相同的值,如2400360或%11110000,它们都表示相同的内容

此代码:

messagedata.Add((byte)240);

生成与上述代码完全相同的结果。可执行代码将是相同的,并且无法通过检查编译后的代码来确定使用了哪种代码。

无法保持字母大写,因为字母未存储在数组中。数组中存储的唯一内容是一个数值,0xf0只是将该值表示为文本的方法之一

你不需要把字母大写。MIDI消息以字节而不是文本的形式发送,因此0xf0和0xf0是相同值的文本表示。还有其他方法可以表示与文本相同的值,如2400360或%11110000,它们都表示相同的内容

此代码:

messagedata.Add((byte)240);

生成与上述代码完全相同的结果。可执行代码将是相同的,并且不可能通过检查编译后的代码来确定使用了哪些代码。

0xF0和0xF0是相同的。当您使用调试器或其他工具查看0xf0时,该工具决定使用小写字母。F和F都表示4位都等于1,0xF0和0xF0是相同的。当您使用调试器或其他工具查看0xf0时,该工具决定使用小写字母。F和F都表示4位都等于1

感谢您的快速响应。似乎问题在于其他方面:当转换一个整数(例如1)时,结果是0x00,但我需要0x31。。。有什么建议吗?@internetmw:如果你把整数值1转换成一个字节,你会得到一个值为1的字节,或者0x01。也许您想将字符值“1”转换成一个字节,该字节给出值49或0x31。感谢您的快速响应。似乎问题在于其他方面:当转换一个整数(例如1)时,结果是0x00,但我需要0x31。。。有什么建议吗?@internetmw:如果你把整数值1转换成一个字节,你会得到一个值为1的字节,或者0x01。p可能需要将字符值“1”转换为一个字节,该字节给出值49或0x31。