C#에서는 배열형보다는 List를 많이 쓰게 됩니다.
특히 문자열에서는 byte배열보다 훨씬 편리한 string 클래스를 많이 쓰죠.
문자열은 string으로 모든 작업이 가능하지만 데이터 통신(Serial, TCP 등)을 할 때는 byte[]를 사용해야 하는 경우가 있습니다. 송수신을 byte 단위로 하기 때문입니다.
그런데 UI에 보여주거나 Log를 남길 때, 사용자 입력을 받는 등 문자열데이터를 송신할 때는 byte[], string 간 변환이 필요할 때가 많습니다.
은근히 많이 사용하고 간단한 코드이지만 막상 사용하려고 할 때 생각이 잘 안 나는 코드이기도 하죠.
✅ string을 byte[]로 변환
string tempString = "TestData";
byte[] bytes = Encoding.ASCII.GetBytes(tempString);
✅ byte[]를 string으로 변환
byte[] bytes = new byte[] { 1, 2, 3, 4 };
string tempString = Encoding.ASCII.GetString(bytes);
string을 byte[]로 , byte[]를 string으로 - 끝