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,但不起作用