我无法按照我想要的方式写入值。
基本上,如果我写入,可以说“1 5 A”
我认为会分割的是字符之间的空格。
但现在实际发生的情况是,它将每个字符/位置视为一个数据。这意味着它被写为“49 32 53 32 65”而不是“49 53 65”。基于 ASCII 表。我错过了什么?
byte[] writeValue = text.Split(' ').Where(token =>
!string.IsNullOrEmpty(token)).Select(token => Convert.ToByte(token, 16)).ToArray();
解决方案:
byte[] writeValue = text.Split(' ').Select(s => Convert.ToByte(s)).ToArray();
最佳答案
你试过这样吗?
byte[] writeValue = text
.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
.Select(token => Convert.ToByte(token, 16))
.ToArray();
关于c# - 写入值数据分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37838294/