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

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