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