проще так:
Код:readstring = readsring .Replace("\n", "") .Replace("\r", "") .Trim(); if (!int.TryParse(readstring, out value)) { // тут обрабатываем случай, если readstring не содержит число, например присваиваем 0: value = 0; }
проще так:
Код:readstring = readsring .Replace("\n", "") .Replace("\r", "") .Trim(); if (!int.TryParse(readstring, out value)) { // тут обрабатываем случай, если readstring не содержит число, например присваиваем 0: value = 0; }
Спасибо от UZ5DM
Спасибо alex_m !
Работает !!!!
А если ОНО считает 25 отдельно и 5 отдельно из порта (передано было 255 с разделителем)?
Делаете машину состояний по принятым символам - ЖДУ ЧИСЛО и СЧИТЫВАЮ ЧИСЛО. На первом нечисловом символе вызываете то, что должно разобранное число получить.
Спасибо всем за помощь. Все работает. Особенная благодарность UT5QBC и alex_m !
Модератор может закрыть тему !
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)