Прочитать строку из буфера и преобразовать в 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))