Программа получения данных с 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();
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.583 из 5
Похожие ответы