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