将逗号分隔的字符串转换为整型数组
本文关键字:转换 整型 数组 字符串 分隔 | 更新日期: 2023-09-27 17:49:33
在点击OK按钮时,我有一串值,即:
88,2015,5,17,22,6,53,2015,05,17,22,06,53,0,0,0,0,0,0,0,0
我将通过串行将这些发送到Arduino,问题是它们目前的格式。
Arduino期望它们的格式(数据类型)与从串行终端窗口发送的格式(数据类型)相同,并且没有添加换行符。我目前在Arduino上的代码中使用Serial.parseint()
来接收由逗号分隔的值并将其加载到变量中。(当我在串行终端窗口中输入以下内容时,它目前正在工作:88,2015,5,17,22,6,53,2015,05,17,22,06,53,0,0,0,0,0,0,0,0
)
我可以这样做:
string mystr = "88,2015,5,17,22,6,53,2015,05,17,22,06,53,0,0,0,0,0,0,0,0";
int[] nums = Array.ConvertAll(s.Split(','), int.Parse);
但是我必须把它们恢复到相同的格式
我如何设置/改变mystr
的值Arduino需要什么?
我不太明白,但是如果你想把它们转换回逗号分隔的字符串,你可以这样做:
string nums = string.Join(",", Array.ConvertAll(s.Split(','), int.Parse));
我做了一些转换功能的朋友前一段时间,他也使用arduino,我不确定这正是你所需要的,但也许它可以帮助http://blogs.dotnetwork.it/sabrina/en/blog/c-conversioni-dati-che-passione/
这篇文章最初是用意大利语写的,但是在页面的顶部你可以找到一个组合框来设置翻译为英语。我已经检查过了,我认为是可以理解的。