C#のstring
のバイト長を知ることができるかどうか疑問に思っています。
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);