如何传递动态值到字节数组
本文关键字:到字节 数组 动态 何传递 | 更新日期: 2023-09-27 18:10:30
下面是我的代码:
private void send_char_0(string R, string G, string B)
{
string r = R;
string g = G;
string b = B;
string strData = null;
int i = 0;
byte[] data_array = new byte[3]{0xff,0xef,0xff};
}
我分别在字符串R,G,B中带来了十六进制值,但当我传递它们时byte[] data_array = new byte[3]{R,G,B};
->错误字符串不能转换为字节
所以我试图转换dataarray[0] = convert . tobyte (R)即Convert.ToByte(0xff)
->错误输入字符串不是正确的格式为0xff。需要有"ff",但我需要将其作为"oxff"传递到串口。
任何人都可以帮助我
您正在将字符串传入字节数组。试试这个:
private void send_char_0(string R, string G, string B)
{
byte r = byte.Parse(R,NumberStyles.HexNumber);
byte g = byte.Parse(G,NumberStyles.HexNumber);
byte b = byte.Parse(B,NumberStyles.HexNumber);
byte[] data_array = new byte[3]{r,g,b};
}
您可能需要添加一些检查,如果这个数据是正确的,因为它来自用户,