将逗号分隔的字符串转换为整型数组

本文关键字:转换 整型 数组 字符串 分隔 | 更新日期: 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/

这篇文章最初是用意大利语写的,但是在页面的顶部你可以找到一个组合框来设置翻译为英语。我已经检查过了,我认为是可以理解的。