Прочитать строку из буфера и преобразовать в int - C#
Формулировка задачи:
Добрый день уважаемые профессионалы!
Есть буфер. Получены данные из ком порта.
в формате:
32 43 101 255 2 3 45 73 54 29 111
Как эти данные из строки преобразовать 1 байтовые числа и загнать в текстбокс?
Естественно пробелы игнорировать.
Что то уже голова пухнет.... со стороны микроконтроллера(МК) (он отправляет эти данные)
я решил на си (очень геморройно решил ) прочитал каждый символ , игнорировал пробелы, перевел в число
и сложил разряды
На c# в приложении пытаюсь делать так:
Я могу сделать также как со стороны МК, но это оооочень долго. Есть способ проще?
Листинг программы
- data[x] -= 48;
Листинг программы
- data[3] = data[0]*100 + data[1]*10 + data[2];
Листинг программы
- 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))
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д