C# 文字列を半角1バイト、全角2バイトで算出したバイト数を取得する
C#
で、文字列を半角1バイト、全角2バイトで算出したバイト数を取得する方法を紹介します。
Shift_JIS
の文字コードだと1文字のバイト数は半角1バイト,全角2バイトと決まっているため、これを利用します。
public int ByteLength(string value)
{
return Encoding.GetEncoding("Shift_JIS").GetByteCount(value);
}
使い方
string result1 = ByteLength("abcde"); // 5
string result2 = ByteLength("あいうえお"); // 10