首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >写入值数据拆分

写入值数据拆分
EN

Stack Overflow用户
提问于 2016-06-15 22:27:59
回答 2查看 50关注 0票数 2

我不能以我想要的方式写出值。

基本上,如果我写进去,就说“15A”

我认为会拆分的是字符之间的空格。

但现在实际发生的情况是,它将每个字符/位置都视为一个数据。这意味着它应该写成"49 32 53 32 65“而不是"49 53 65”。基于ASCII表。我遗漏了什么?

代码语言:javascript
复制
 byte[] writeValue = text.Split(' ').Where(token =>     
!string.IsNullOrEmpty(token)).Select(token => Convert.ToByte(token,    16)).ToArray();

解决方案:

代码语言:javascript
复制
byte[] writeValue = text.Split(' ').Select(s => Convert.ToByte(s)).ToArray();
EN

回答 2

Stack Overflow用户

发布于 2016-06-15 22:42:07

你试过这种方法吗?

代码语言:javascript
复制
byte[] writeValue = text
  .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
  .Select(token => Convert.ToByte(token, 16))
  .ToArray();
票数 2
EN

Stack Overflow用户

发布于 2016-06-15 22:56:07

代码语言:javascript
复制
string text = "0 1 2 3";
        string[] textAfter = text.Split(' ');
        byte[] writeValue = new byte[textAfter.Length];
        for (int i = 0; i < textAfter.Length; i++)
        {
            writeValue[i] = (byte)Convert.ToChar(textAfter[i]);
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37838294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档