2008-10-02 3 views

답변

16

먼저 chars가 .NET에서 바이트가 아니라는 점을 이해해야합니다. 문자 (텍스트 형식)와 바이트 (이진 형식)간에 변환하려면 인코딩을 사용해야합니다 (System.Text.Encoding 참조).

인코딩을 사용하면 string/char []와 byte [] 사이를 변환 할 수 있습니다. 일단 바이트 배열을 얻으면,이를 바이트 배열로 변환하는 다양한 방법이 있습니다. 비록 바이트가 []가 IList < 바이트를 구현하기 때문에 필요하지 않을 수도 있지만,> < 바이트>로 변환 할 수 있습니다.

텍스트 변환 측면에 대한 자세한 내용은 (더 많은 기사 링크) my article on Unicode을 참조하십시오.

+0

내가 내 대답에 바이트 타입 요구 사항을 누락에 대한

byte[] arr = new System.Text.UTF8Encoding(true).GetBytes(str); List<byte> byteList = new List<byte>(arr); 

감사합니다. 따라서,이 답변에 대한 upvote;) – OregonGhost

+0

존은 기사에서 깊이 대답하지 않은 질문이 있습니까 :) 그냥 농담 내가 그들을 사랑해! – Goran

+2

"Jon이 기사에서 깊이 대답하지 않은 질문이 있습니까?" 우 ... 나는 그 질문에 대답하는 기사를 가지고 있다고 생각하지 않는다. 수정해야 함;) –

6

내가 할 일 얻으려면 다음을 사용하여 관리해야 : 그것은 원래의 질문에 실종 된 이후, 당신의 도움이

관련 문제