Прочитать строку из буфера и преобразовать в int - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день уважаемые профессионалы! Есть буфер. Получены данные из ком порта. в формате: 32 43 101 255 2 3 45 73 54 29 111 Как эти данные из строки преобразовать 1 байтовые числа и загнать в текстбокс? Естественно пробелы игнорировать. Что то уже голова пухнет.... со стороны микроконтроллера(МК) (он отправляет эти данные) я решил на си (очень геморройно решил ) прочитал каждый символ , игнорировал пробелы, перевел в число
data[x] -= 48;
и сложил разряды
data[3] = data[0]*100 + data[1]*10 + data[2];
На c# в приложении пытаюсь делать так:
if(flags_write==2)
                           {
                             Port.Write("S"); //Writes "1" to the port, just for example
                             a=0;
                             for(x=3; x < buffer.Length; x++ ) 
                             {
                             
                                if(buffer[x] == ' ')
                                {
                                    x++;
                                }
                                else
                                {
                                    data_text[a++] = buffer[x];
                                }
                                
                             flags_write=0;
                           }
                           }
                             
                           textBox1.Text = Convert.ToString(data_text[0]);
                           textBox2.Text = Convert.ToString(data_text[1]);
                           textBox3.Text = Convert.ToString(data_text[2]);
                           textBox4.Text = Convert.ToString(data_text[3]);
                           textBox5.Text = Convert.ToString(data_text[4]);
                           textBox6.Text = Convert.ToString(data_text[5]);
                           textBox7.Text = Convert.ToString(data_text[6]);
                           textBox8.Text = Convert.ToString(data_text[7]);
                           textBox9.Text = Convert.ToString(data_text[8]);
                           textBox10.Text = Convert.ToString(data_text[9]);
                           textBox11.Text = Convert.ToString(data_text[10]);
Я могу сделать также как со стороны МК, но это оооочень долго. Есть способ проще?

Решение задачи: «Прочитать строку из буфера и преобразовать в int»

textual
Листинг программы
.Select(x => byte.Parse(x))

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


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

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

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