【发布时间】:2012-07-03 18:11:17
【问题描述】:
我正在尝试解析从我创建的 arduino 机器人获得的数据。我目前有我的串行程序启动并运行,我能够监控我的计算机发送和接收的数据。
我试图从机器人获得的数据包括:速度、范围和航向。从 arduino 发送的数据是浮点数。
我使用单个字符来表示通过 S、R 或 H 接收的数据是什么。例如: R150.6
这表示这是范围数据,150.6 将是更新程序的新范围。
由于这是我的第一个 c# 程序,我在试图找出使用 c# 解析它的最佳方法时有点卡住了。
我尝试过使用类似的代码:
if (RxString[0] == 'R')
Range = double.Parse(RxString);
我在网站上阅读到使用正则表达式,但是我很难弄清楚如何将其合并到我的代码中。
这是我用来指导的链接:
【问题讨论】:
-
你的例子是调用 double.Parse("R150.6")。在尝试解析数字之前,您至少希望删除第一个数字。