Как преобразовать String в Byte без изменения содержания строки? - C#

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

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

Как преобразовать стринг в байт без изменения содержания строки? Пример: из строки типа string 59 180 142 20 65 должна получиться такая же строка типа byte (59 180 142 20 65)

Решение задачи: «Как преобразовать String в Byte без изменения содержания строки?»

textual
Листинг программы
            string Text = richTextBox1.Text,
                   temp;    //для дебага
            byte[] bytes = new byte[Text.Length];   //массив с числами
            int ByteCount = 0,  //количество обнаруженых чисел
                SpaceIndex = 0, //индекс следующий за последним пробелом
                i;  
 
            for (i = 0; i < Text.Length; i++)
            {
                if (Text[i] == ' ') //ищу пробел
                {
                    if (SpaceIndex < i)    //проверка кол-ва подряд идущих пробелов
                    {
                        temp = Text.Substring(SpaceIndex, i - SpaceIndex);  //для дебага, что оно там пытается конвертировать
                        if (byte.TryParse(temp, out bytes[ByteCount]))  //проверка на валидность строки, для конвертации в byte
                        {
                            ByteCount++;    //все щикарно, засчитываю конвертацию
                        }
                        else
                        {
                            //ошибка тут какая-нибудь
                        }
                    }
                    SpaceIndex = i + 1;
                }
            }
            Array.Resize(ref bytes, ByteCount); //меняю размерность массива

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


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

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

14   голосов , оценка 3.714 из 5