2014-12-05 3 views
0

У меня есть байты из моей базы данных, которые хранятся в 0-254преобразования байт в строку и обратно

я могу преобразовать его из байт в строку, используя

byteVal.ToString() //0 return 0 20 returns 20 

но затем вернуть его обратно к байту я не могу понять.

+2

http://msdn.microsoft.com/en-us/library/k0s9b1y3(v=vs.110).as px –

+0

Возможный дубликат [Преобразование строки в байтовый массив без использования кодировки (побайтно)] (http://stackoverflow.com/questions/472906/converting-a-string-to-byte-array- без-использования-кодирования-by-by-byte) –

+0

@DylanCorriveau этот вопрос не имеет к этому отношения. –

ответ

1

Подобно другим типам номерных вам необходимо соответствующее Parse -метод, в этом случае Byte.Parse:

Byte b = Byte.Parse("20"); 

Если вы не» знаю, если формат является действительным вы можете использовать Byte.TryParse:

Byte b; 
if(!Byte.TryParse("256", out b)) 
    Console.WriteLine("Not a valid byte"); 
+0

Огромное спасибо, что работает, по какой-то причине я думал, что это может вернуть значение байта ascii. , но я использую Byte.TryParse (строка); на всякий случай это несовместимо. – f1wade

0

Вы можете использовать Convert.ToByte перегрузку, которая преобразует строку в байт

Смежные вопросы