可以考虑下通过字节来判断考虑下判断第一位是否小于0(char),或是否大于128(BYTE),如是则是汉字

解决方案 »

  1.   

    微软有一个International Pack ,引用DLL
    有这样一个方法:
    IsValidChar(Char) 识别给出的字符串是否是一个有效的汉字字符。  
      

  2.   


    for (int i=0; i <textAdress.Text.Length; i++) 

        if(Convert.ToInt32(Convert.ToChar(textAdress.Text.Substring(i,1))) <Convert.ToInt32(Convert.ToChar(128))) 
        { 
          messagebox.show("输入的是汉字"); 
        }  
        else 
        { 
          messagebox.show("输入的不是汉字"); 
        } 
    }
      

  3.   

    这个可以  也可以用正则 [u4e00-u9fa5