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

时间:2015-05-18 18:11:33

标签: c# arrays string arduino int

点击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需要的值?

2 个答案:

答案 0 :(得分:0)

我前段时间为朋友做了一些转换功能,他也在使用arduino,我不确定它是你需要的,但也许它可以帮助 http://blogs.dotnetwork.it/sabrina/en/blog/c-conversioni-dati-che-passione/

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

答案 1 :(得分:0)

不确定我理解,但如果你的意思是想要将它们转换回以逗号分隔的字符串,你可以这样做:

string nums = string.Join(",", Array.ConvertAll(s.Split(','), int.Parse));