如何传递动态值到字节数组

本文关键字:到字节 数组 动态 何传递 | 更新日期: 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};
 }

您可能需要添加一些检查,如果这个数据是正确的,因为它来自用户,