[c#] 문자열의 크기를 바이트 단위로 아는 방법은 무엇입니까?

stringC # 에서 바이트로 얼마나 오래 알 수 있는지 궁금합니다 .



답변

ASCII와 같은 인코딩을 사용하여 System.Text.Encoding클래스 를 사용하여 바이트 당 문자를 가져올 수 있습니다 .

또는 이것을 시도하십시오

  System.Text.ASCIIEncoding.Unicode.GetByteCount(string);
  System.Text.ASCIIEncoding.ASCII.GetByteCount(string);


답변

에서 MSDN :

String객체의 순차적 모음입니다 System.Char문자열을 나타내는 개체.

따라서 이것을 사용할 수 있습니다.

var howManyBytes = yourString.Length * sizeof(Char);


답변

System.Text.ASCIIEncoding.Unicode.GetByteCount(yourString);

또는

System.Text.ASCIIEncoding.ASCII.GetByteCount(yourString);


답변