Javascript 如何将动态值传递给字节数组

Javascript 如何将动态值传递给字节数组,javascript,c#,arrays,bytearray,serial-communication,Javascript,C#,Arrays,Bytearray,Serial Communication,这是我的密码: 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[

这是我的密码:

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中引入了hexvalue,但是当我传递它们时
byte[]data_array=新字节[3]{R,G,B}->错误字符串无法转换为字节。

因此,我尝试转换数据数组[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};
 }

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

这与JavaScript有什么关系?您正在寻找这些吗?这不是javascript。为什么要将字节作为字符串传递到函数中?因为我正在以字符串的形式通过javascript从UI获取R、G、B的值,并且当我需要将字节数据传递到串行端口时,我需要将255的0xff转换为bytesHi Alex发送,但它仍然给我错误“输入字符串的格式不正确”因为我们正在尝试将0xff转换为字节。我尝试使用NumberStyle.AllowHexSpecifier,但不起作用