c 全角半角转换方法[指南]
1.
///
全角半角的相互转换
10. ///
11. ///
12. public class ConvertDBCAndSBC 13. {
14.
15. ///
半角转成全角 16. /// 半角空格32,全角空格12288 17. /// 其他字符半角33~126,其他字符全角65281~65374,相差65248
18. ///
19. ///
20. ///
21. public string DBCToSBC(string input) 22. {
23. char[] cc = input.ToCharArray(); 24. for(int i=0;i
表示空格
29. cc[i]=(char)12288; 30. continue;
31. }
32. if(cc[i] < 127 && cc[i] > 32) 33. {
34. cc[i]=(char)(cc[i]+65248);
35. }
36. }
37. return new string(cc); 38. }
39.
40. ///
全角转半角
41. /// 半角空格32,全角空格12288 42. /// 其他字符半角33~126,其他字符全角65281~65374,相差65248
43. ///
44. ///
45. ///
46. public string SBCToDBC(string input) 47. {
48. char[] cc = input.ToCharArray(); 49. for (int i = 0; i < cc.Length; i++) 50. {
51. if(cc[i] == 12288) 52. {
53. // 表示空格
cc[i] = (char)32; 54.
55. continue;
56. }
57. if (cc[i] > 65280 && cc[i] < 65375) 58. {
59. cc[i] = (char)(cc[i] - 65248);
60. }
61.
62. }
63. return new string(cc); 64. }
65. }
测试代码:
1. static void Main(string[] args) 2. {
3. Console.Write("请输入要转为半角的字符:"); 4. string str = Console.ReadLine(); 5. Console.WriteLine("半角:
" + new ConvertDBCAndSBC().SBCToDBC(str)); 6. Console.ReadLine();
7.
8. Console.Write("请输入要转为全角的字符:"); 9. string str2 = Console.ReadLine(); 10. Console.WriteLine("全角:
" + new ConvertDBCAndSBC().DBCToSBC(str2)); 11. Console.ReadLine();
12. }