关于c#:将逗号分隔的字符串转换为int数组

Convert comma delimited string to int array

单击"确定"按钮时,我有一系列值,即:

1
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

我可以这样做:

1
2
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);

但是我必须把它们恢复到相同的格式。

如何将EDOCX1[2]的值设置/更改为Arduino需要的值?


我不太明白,但是如果你想把它们转换回逗号分隔的字符串,你可以这样做:

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

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

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