Как преобразовать 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); //меняю размерность массива