web-dev-qa-db-ja.com

文字列のサイズをバイト単位で知る方法は?

C#のstringのバイト長を知ることができるかどうか疑問に思っています。

81
user705414

ASCIIのようなエンコーディングを使用して、System.Text.Encodingクラスを使用することでバイトごとの文字を取得できます。

またはこれを試してください

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

MSDN から:

Stringオブジェクトは、文字列を表すSystem.Charオブジェクトの順次コレクションです。

これを使用できます:

var howManyBytes = yourString.Length * sizeof(Char);
77
Majid
System.Text.ASCIIEncoding.Unicode.GetByteCount(yourString);

または

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