2015. 5. 21. 22:04


텍스트 문장을 char 배열, 또는 byte 배열로 분해하면...? 문득 떠오른 것을 그냥 한번 만들어 보았다.


어디 써먹을 데 있으려나...





C# 에서 char는 문자 1개당 하나씩 대응(2바이트 인듯 하다) 하고, byte는 알고 있던대로... 한글 2바이트 기타 아스키 코드 1바이트 대응 하고 있다.




char 배열로 분해하기

char[] charArr = msgStr.ToCharArray(); 

- msgStr 은 문자열이 들어있는 string 변수이다.




byte 배열로 분해하기

System.Text.Encoding AscEnc = System.Text.ASCIIEncoding.GetEncoding("ks_c_5601-1987");

byte[] byteArr = AscEnc.GetBytes(msgStr);

- msgStr 은 문자열이 들어있는 string 변수이다.

- 문자열 인코딩을 설정한 다음 바이트 배열로 분해하여 담는다.





풀 소스코드는 Github 에서 다운로드 가능~

https://github.com/haebi/textsplitter




[실행파일]

textsplitter.zip


그냥 실행파일만 필요하면 이것을 받으면 된다. 

닷넷 4.5가 설치되어있지 않다면 실행되지 않고 불평을 늘어놓을 것이다. (아마도...)





Posted by 해비