zukucode
主にWEB関連の情報を技術メモとして発信しています。

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

関連記事