目的:
通过PC向一个控制设备发送16进制命令,例如1F0A。该十六进制命令不能以字符串的形式发出,即不能是string变量,只能是byte[]数组。
string s = "1F0A";
byte[] buffer = new byte[s.Length / 2];
for (int i = 0; i < buffer.Length; i++)
{
buffer[i] = byte.Parse(s.Substring(i*2, 2), System.Globalization.NumberStyles.AllowHexSpecifier);
}