Программа получения данных с GPS датчика. Индекс находился вне границ массива - C#
Формулировка задачи:
Здравствуйте. Пишу программу получения данных с GPS датчика, и столкнулся с такой проблемой - в коде приведенном ниже выдает ошибку "Индекс находился вне границ массива". При этом массив должен быть не то ,что на 2 елемента,а на штук так 10. (words - $--GGA,hhmmss.ss,llll.ll,a,yyyyy.yy,a,x,xx,x.x,x.x,M,x.x,M,x.x,xxxx*hh ,разделяется на соответствующее к-во строк по запятой)
while (true) { string words = port.ReadExisting(); string[] split = new string[40]; split = port.ReadExisting().Split(new Char[] { ',' }); if (split[1] != null) { Console.WriteLine(split[1]); } Console.WriteLine(words); Console.ReadLine(); }
Решение задачи: «Программа получения данных с GPS датчика. Индекс находился вне границ массива»
textual
Листинг программы
while (true) { string words = port.ReadExisting(); string[] split = words.Split(new Char[] { ',' }); Console.WriteLine(words); if (split.Length!=1) { Console.WriteLine(split[0]); //Console.WriteLine(split[1]); // if (split[0] == "$GPGGA") { // Console.WriteLine("I need this"); // } } Console.ReadLine(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д