它更取决于串行端口数据格式的性质。如果数据主要由 ASCII 文本字符组成,偶尔散布着控制字符,那么您可以将它们嵌入到字符串中,例如
var data1 = Encoding.ASCII.GetBytes("Foo\x1CBar\x1CBaz");
Run Code Online (Sandbox Code Playgroud)
但是,如果数据由不同数据类型的多个字段组成,那么该类BitConverter可能更有用,例如
var data2 = new List<byte>();
// Add an int value
data2.AddRange(BitConverter.GetBytes(6));
// Add a control character
data2.Add(0x1C);
// Add an ASCII-encoded string value
data2.AddRange(Encoding.ASCII.GetBytes("Hello"));
Run Code Online (Sandbox Code Playgroud)
正如其他人指出的那样,ASCII 不是您可以使用的唯一字符串编码,但从串行端口它是最有可能使用的。
| 归档时间: |
|
| 查看次数: |
14706 次 |
| 最近记录: |