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

Convert comma delimited string to int array

单击“确定”按钮后,我得到一串值,即:

88,2015,5,17,22,6,53,2015,05,17,22,06,53,0,0,0,0,0,0,0,0

我将通过串口将这些发送到 Arduino,问题是它们目前的格式。

Arduino 期望它们采用与从串行终端发送的格式(数据类型)相同的格式(数据类型)window,并且不添加换行符。 我目前在 Arduino 上的代码中使用 Serial.parseint() 来接收以逗号分隔的值并将它们加载到变量中。 (当我在串行终端 window 中输入以下内容时,当前正在运行: 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);

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

如何将 set/change mystr 的值设置为 Arduino 需要的值?

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

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

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

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