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

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

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.     } 

这样就达到了判断C#字符串是全角还是半角的目的。

【编辑推荐】

  1. 配置C#命令行编译器的步骤介绍
  2. C#连接数据库的方法简介
  3. 如何在C#添加鼠标右键菜单
  4. .Net Framework中的委托与事件
  5. Observer设计模式范例详解
THE END