您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> .net编程 >> 正文

C#中判断字符是否为中文?

作者:佚名    责任编辑:admin    更新时间:2022-06-22

class="area">

protected bool   IsChineseLetter(string input,int index)
     ......{
        int code = 0;
        int chfrom = Convert.ToInt32("4e00", 16);    //范围(0x4e00~0x9fff)转换成int(chfrom~chend)
        int chend = Convert.ToInt32("9fff", 16);
        if (input != "")
         ......{
             code = Char.ConvertToUtf32(input, index);    //获得字符串input中指定索引index处字符unicode编码
           
           if (code >= chfrom && code <= chend)    
             ......{
                return true;     //当code在中文范围内返回true

             }
            else
             ......{
                 return false ;    //当code不在中文范围内返回false
             }
         }
          return false;
 }