Example #1
0
        /// <summary>コンストラクタ</summary>
        public CheckCharCode(string startChar, string endChar, Encoding stringEncoding)
        {
            this.StartChar      = startChar;
            this.EndChar        = endChar;
            this.StringEncoding = stringEncoding;

            // 1文字のバイトデータを数値データ(long)に変換
            this.StartCode = ArrayOperator.GetLongFromByte(stringEncoding.GetBytes(startChar));
            this.EndCode   = ArrayOperator.GetLongFromByte(stringEncoding.GetBytes(endChar));
        }
Example #2
0
        /// <summary>
        /// 文字コード範囲チェック
        /// </summary>
        /// <param name="ch">
        /// チェックする文字(1文字)
        /// </param>
        /// <returns>
        /// true:範囲内
        /// false:範囲外
        /// </returns>
        public bool IsInRange(string ch)
        {
            // 1文字のバイトデータを数値データ(long)に変換
            long charCode = ArrayOperator.GetLongFromByte(StringEncoding.GetBytes(ch));

            // 範囲チェック
            if (charCode >= this.StartCode && charCode <= this.EndCode)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }