[C#] C#半角字符和全角字符相互转换函数代码 →→→→→进入此内容的聊天室

来自 , 2021-01-15, 写在 C#, 查看 176 次.
URL http://www.code666.cn/view/ccc58dde
  1. /// <summary>
  2.         /// 转全角的函数(SBC case)
  3.         /// </summary>
  4.         /// <param name="input"></param>
  5.         /// <returns></returns>
  6.         public static string ToSBC(string input)
  7.         {
  8.             //半角转全角:
  9.             char[] c = input.ToCharArray();
  10.             for (int i = 0; i < c.Length; i++)
  11.             {
  12.                 if (c[i] == 32)
  13.                 {
  14.                     c[i] = (char)12288;
  15.                     continue;
  16.                 }
  17.                 if (c[i] < 127)
  18.                     c[i] = (char)(c[i] + 65248);
  19.             }
  20.             return new string(c);
  21.         }
  22.  
  23.         /// <summary>
  24.         ///  转半角的函数(SBC case)
  25.         /// </summary>
  26.         /// <param name="input">输入</param>
  27.         /// <returns></returns>
  28.         public static string ToDBC(string input)
  29.         {
  30.             char[] c = input.ToCharArray();
  31.             for (int i = 0; i < c.Length; i++)
  32.             {
  33.                 if (c[i] == 12288)
  34.                 {
  35.                     c[i] = (char)32;
  36.                     continue;
  37.                 }
  38.                 if (c[i] > 65280 && c[i] < 65375)
  39.                     c[i] = (char)(c[i] - 65248);
  40.             }
  41.             return new string(c);
  42.         }
  43. //csharp/8589

回复 "C#半角字符和全角字符相互转换函数代码"

这儿你可以回复上面这条便签

captcha