Прочитать строку из буфера и преобразовать в 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))
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д