문자열을 Byte[] 배열로 변경하기 위해서는 System.Text.Encoding의 인코딩 방식을 지정한 후 GetBytes() 메소드를 호출하면 된다.
String을 Byte[]로 인코딩
문자열을 Byte[] 배열로 변경하기 위해서는 System.Text.Encoding의 인코딩 방식을 지정한 후 GetBytes() 메소드를 호출하면 된다. 예를 들어, 유니코드 인코딩을 사용하여 Byte[]로 변환하는 경우, System.Text.Unicode.GetBytes() 메서드를 호출하고, UTF8 인코딩을 사용하는 경우, System.Text.UTF8.GetBytes() 메서드를 호출하면 된다.
예제
// String을 Char[]로 변환
string str = "Hello 한국";
char[] uchars = str.ToCharArray();
// String은 바이트로 직접 변환할 수 없으며,
// Encoding을 통해 변환 가능. 16바이트 생성
byte[] ubytes = System.Text.Encoding.Unicode.GetBytes(str);
// 보다 컴팩트한 UTF8 인코딩. 12바이트 생성
byte[] utf8bytes = System.Text.Encoding.UTF8.GetBytes(str);
'coding > c#' 카테고리의 다른 글
[C#] Request.ServerVariables 전체 값 확인 (URL, IP주소 등등) (0) | 2021.12.29 |
---|---|
C# byte[] (0) | 2021.12.21 |
C# record? struct? class? (0) | 2021.12.20 |
mssql 설치 (0) | 2021.12.20 |
C# 네트워크 클래스 (0) | 2021.12.20 |