GSI

[C#] - string.Split 사용법

C# 2008. 3. 13. 17:46 |

C++ 에서 C# 으로 읽어 들일때
char buf[128] 의 데이터를 아래와 같이 읽어 들일때.
buf1 = new string(br.ReadChars(128));
string [] split = buf1.Split(new Char [] {'\0'});
buf1 = split[0];

buf1 이 128로 읽어 들이면, 뒤에 \0 의 값이 쭉 저장되게 된다.
그렇게 하면  buf1 의 길이는 128이 된다. 즉, 필요 없는 공간이 생기게 마련이다.
(혹.. 이거 말고 다른 방법으로 읽을수 있다면 꼭 연락좀.. -.- )
그래서 \0 을 Split을 사용해서 나눈 다음에 필요한 정보만 가져 오도록 한다.

string [] split = buf1.Split(new Char [] {'\0'});
를 하고 나면 split 에 \0 으로 나누어진 데이터가 배열로 저장 된다.
이렇게 하고 나면 제일 앞쪽에 필요한 데이터만 모이게 된다.

buf1 = split[0] 을 해서 buf1 에 필요한 데이터만 담을 수 있다.
Posted by gsi
: