欢迎来到清山博客

C# 全角转换半角以及半角转换为全角

  1. #region 全角转换半角以及半角转换为全角  
  2. ///转全角的函数(SBC case)  
  3. ///全角空格为12288,半角空格为32  
  4. ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248  
  5. public static string ToSBC( string input)  
  6. {  
  7.     // 半角转全角:  
  8.     char[] array = input.ToCharArray();  
  9.     for (int i = 0; i < array.Length; i++)  
  10.     {  
  11.         if (array[i] == 32)  
  12.         {  
  13.             array[i] = (char)12288;  
  14.             continue;  
  15.         }  
  16.         if (array[i] < 127)  
  17.         {  
  18.             array[i] = (char)(array[i] + 65248);  
  19.         }  
  20.     }  
  21.     return new string(array);  
  22. }  
  23.   
  24. ///转半角的函数(DBC case)  
  25. ///全角空格为12288,半角空格为32  
  26. ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248//   
  27. public static string ToDBC( string input)  
  28. {  
  29.     char[] array = input.ToCharArray();  
  30.     for (int i = 0; i < array.Length; i++)  
  31.     {  
  32.         if (array[i] == 12288)  
  33.         {  
  34.             array[i] = (char)32;  
  35.             continue;  
  36.         }  
  37.         if (array[i] > 65280 && array[i] < 65375)  
  38.         {  
  39.             array[i] = (char)(array[i] - 65248);  
  40.         }  
  41.     }  
  42.     return new string(array);  
  43. }  
  44. #endregion  


上一篇:

下一篇:

我有话说

姓名:
邮箱:
内容:
 

页面生成耗时:00:00:00.01