C# 如何将字符和字符串转换为字节数组?
无法将字符转换为字符串以获取字节,而无法使用数组通过串行端口发送C# 如何将字符和字符串转换为字节数组?,c#,arrays,character-encoding,C#,Arrays,Character Encoding,无法将字符转换为字符串以获取字节,而无法使用数组通过串行端口发送 const char STX = '\u0002'; const char ETX = '\u0003'; string pull_shelf_104 = ( STX + "01P00104##" + ETX); private byte[] WrapString(string pull_shelf_104) { int length = pull_shelf_104.Length;
const char STX = '\u0002';
const char ETX = '\u0003';
string pull_shelf_104 = ( STX + "01P00104##" + ETX);
private byte[] WrapString(string pull_shelf_104)
{
int length = pull_shelf_104.Length;
byte[] send104 = new byte[length];
Array.Copy(System.Text.Encoding.ASCII.GetBytes(pull_shelf_104), 0, send104, 0, length);
return send104;
}
private void linkLabel_HC1_100_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
if (serialPort1.IsOpen)
{
byte data = WrapString(string pull_shelf_104);
serialPort1.Write(data,0,1);
}
}
您可以简单地尝试:
private byte[] WrapString(string pull_shelf_104)
{
return System.Text.Encoding.ASCII.GetBytes(pull_shelf_104);
}
您不需要
数组。复制为ASCII。GetBytes
已返回一个字节数组。您说有问题,问题是什么?你有什么错误吗?