我正在从串行 GPS 中检索 NMEA 语句。然后字符串就像我所期望的那样出现。问题是在解析这样的句子时:
$GPRMC,040302.663,A,3939.7,N,10506.6,W,0.27,358.86,200804,,*1A
我使用了一些简单的代码来确保我有正确的语法:
string[] Words = sBuffer.Split(',');
foreach (string item in Words)
{
if (item == "$GPRMC")
{
return "Correct Sentence";
}
else
{
return "Incorrect Sentence
}
}
我在该位置添加了返回作为示例。我已将拆分结果打印到文本框中,并且看到 $GPRMC 确实在某个时候出现在 item 变量中。如果字符串遇到,为什么 if 语句不能捕获?是美元吗?我该如何解决这个问题?