2016-06-11 3 views
-2

으로 변환합니다. 값인 값을 포함하는 문자열 배열을 가지고 있고이를 바이트 배열로 직접 이동하려고합니다. 어떻게해야합니까?문자열 배열 (바이트 값)을 바이트 배열

//for example 
string read="0 1 0 0 0 255 255 255 255"; 
byte[] bytes=null; 
string[] splitted = read.Split(' '); 
     for(int i=0;i<splitted.Count();i++) 
     { 
      int value = Int32.Parse(splitted[i]); 
      bytes[i] = (byte)value; 
     } 
     problem = bytes; 
+0

그래서 무엇을 시도 했습니까? –

+0

문자열에 바이트 값 –

+0

이 포함되어 있는지 확인하십시오. @roryap 업데이트 참조 –

답변

1

간단하고 정직

길이를 모른다면 당신은 시작에 대해 나열
string read = "0 1 0 0 0 255 255 255 255"; 
byte[] result = read 
    .Split(' ') // => string[]/IEnumerable<string> 
    .Select(s => byte.Parse(s)) // => IEnumerable<byte> 
    .ToArray(); // => byte[] 
-1

코드를 테스트 해 보셨습니까? 배열에는 길이 속성이 포함되지 않습니다. 당신의 바이트 배열을 선언 할 때 또한 그것의 크기를 제공해야합니다, 당신은 배열 동적의 크기를 변경할 수 없습니다 또는

+0

이것은 답변이 아닙니다. 그것은 OP의 질문에 코멘트 섹션에 속합니다. –