我正在使用BitConverter.GetBytes()
将各种变量(不同类型的)转换为字节数组,以将其传递给我需要检查每个字节的值的自定义方法。
我注意到我可以将一个类型的变量传递byte
给BitConverter.GetBytes()
(即使它没有在重载列表中列出:参见相关的 MSDN 页面),在这种情况下,我总是有一个 2 字节数组作为返回值。我不应该有一个单字节数组作为返回值吗?.NET 如何解释字节参数?
样本:
byte arg = 0x00;
byte[] byteArr = BitConverter.GetBytes(arg);
// Result: byteArr is a 2-bytes array where byte[0] = 0 and byte[ 1] = 0