2バイト文字を判断する方法

 文字列が全て Shift-JIS コードの2バイト文字(全角)文字かを判断するには、Encoding クラスの「GetByteCount()」メソッドを使って求めます。
【使い方】
/// <summary>
///  文字列が全て全角文字か判定する
/// </summary>
/// <param name="Str">対象となる文字列</param>
/// <returns>判定結果を返す(true:全角文字列、false:それ以外)</returns>
public bool IsWide( string Str )
{
    return ( System.Text.Encoding.GetEncoding("Shift_JIS").GetByteCount(Str) == Str.Length * 2 );
}
【補足】
 .NET Framework では Unicode が使われているので、string.Length で取得できる文字列の長さは文字数を表しており、従来の Shift-JIS コードで表すバイト長さを表していません。
戻る