繁体   English   中英

如何将字符和字符串转换为字节数组?

[英]How can I convert characters and string to a byte array?

与使用数组通过串行端口发送相比,将字符转换为字符串以获取字节时遇到麻烦。

   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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM