如何判断C#字符串是全角还是半角

来源:互联网 发布:k11防水涂料跟js 区别 编辑:程序博客网 时间:2024/05/15 23:48

#字符串的全角是指用二个字节来表示的一个字符

C#字符串的半角是用一个字节来表示的一个字符

这样的话我们就可以用string.length 和System.text.Encoding.Default.GetByteCount来判断

其中string.length表示C#字符串字符串的字符数,

System.text.Encoding.Default.GetByteCount表示字符串的字节数。

判断半角如下:

  1. if (checkString.Length == Encoding.Default.GetByteCount(checkString))  
  2.     {  
  3.      return true;  
  4.     }  
  5.     else 
  6.     {  
  7.      return false;  
  8.     } 

判断全角如下:

  1. if (2 * checkString.Length == Encoding.Default.GetByteCount(checkString))  
  2.     {  
  3.      return true;  
  4.     }  
  5.     else 
  6.     {  
  7.      return false;  
  8.     } 
原创粉丝点击