【永恒的瞬間】
          ?Give me hapy ?
          **////?<summary>
          ????????
          ///?轉全角的函數(SBC?case)
          ????????
          ///?</summary>
          ????????
          ///?<param?name="input">任意字符串</param>
          ????????
          ///?<returns>全角字符串</returns>
          ????????
          ///<remarks>
          ????????
          ///全角空格為12288,半角空格為32
          ????????
          ///其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248
          ????????
          ///</remarks>????????

          ????????public?string?ToSBC(string?input)
          ????????
          {
          ????????????
          //半角轉全角:
          ????????????char[]?c=input.ToCharArray();
          ????????????
          for?(int?i?=?0;?i?<?c.Length;?i++)
          ????????????
          {
          ????????????????
          if?(c[i]==32)
          ????????????????
          {
          ????????????????????c[i]
          =(char)12288;
          ????????????????????
          continue;
          ????????????????}

          ????????????????
          if?(c[i]<127)
          ????????????????????c[i]
          =(char)(c[i]+65248);
          ????????????}

          ????????????
          return?new?string(c);????????????????
          ????????}



          ????????
          ///?<summary>
          ????????
          ///?轉半角的函數(DBC?case)
          ????????
          ///?</summary>
          ????????
          ///?<param?name="input">任意字符串</param>
          ????????
          ///?<returns>半角字符串</returns>
          ????????
          ///<remarks>
          ????????
          ///全角空格為12288,半角空格為32
          ????????
          ///其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248
          ????????
          ///</remarks>

          ????????public?string?ToDBC(string?input)
          ????????
          {????
          ????????????
          char[]?c=input.ToCharArray();
          ????????????
          for?(int?i?=?0;?i?<?c.Length;?i++)
          ????????????
          {
          ????????????????
          if?(c[i]==12288)
          ????????????????
          {
          ????????????????????c[i]
          =?(char)32;
          ????????????????????
          continue;
          ????????????????}

          ????????????????
          if?(c[i]>65280?&&?c[i]<65375)
          ????????????????????c[i]
          =(char)(c[i]-65248);
          ????????????}
          ????
          ????????????
          return?new?string(c);
          ????????}

          2.C#中直接調用VB.NET的函數,兼論半角與全角、簡繁體中文互相轉化

          在C#項目中添加引用Microsoft.VisualBasic.dll, 可以在C#程序中直接使用VB.NET中豐富的函數

          ?1//?命令行編譯?:?csc?/r:Microsoft.VisualBasic.dll?Test.cs
          ?2
          ?3//?如果是用?Visual?Studio?.NET?IDE,?請按以下方法為項目添加引用:
          ?4//?打開[解決方案資源管理器],?右擊項目名稱,?選擇[添加引用],
          ?5//?從列表中選擇?Microsoft?Visual?Basic?.NET?Runtime?組件.
          ?6
          ?7using?Microsoft.VisualBasic;
          ?8
          ?9class?Test
          10{
          11??static?void?Main()
          12??{
          13????string?s?=?"博客園-空軍?[skyIV.cnBlogs.com]";
          14????System.Console.WriteLine(s);
          15????s?=?Strings.StrConv(s,?VbStrConv.Wide??????????????,?0);?//?半角轉全角
          16????s?=?Strings.StrConv(s,?VbStrConv.TraditionalChinese,?0);?//?簡體轉繁體
          17????System.Console.WriteLine(s);
          18????s?=?Strings.StrConv(s,?VbStrConv.ProperCase????????,?0);?//?首字母大寫
          19????s?=?Strings.StrConv(s,?VbStrConv.Narrow????????????,?0);?//?全角轉半角
          20????s?=?Strings.StrConv(s,?VbStrConv.SimplifiedChinese?,?0);?//?繁體轉簡體
          21????System.Console.WriteLine(s);
          posted on 2007-02-02 20:19 ???MengChuChen 閱讀(1825) 評論(0)  編輯  收藏 所屬分類: java_code
          主站蜘蛛池模板: 合阳县| 南部县| 隆化县| 陆丰市| 普格县| 台南市| 阳山县| 卓资县| 雅江县| 葫芦岛市| 永嘉县| 荥阳市| 莱州市| 忻城县| 兴仁县| 甘孜县| 横峰县| 洪泽县| 曲沃县| 巧家县| 西平县| 滁州市| 丰宁| 广州市| 隆尧县| 荔浦县| 凌海市| 安塞县| 五大连池市| 进贤县| 乌审旗| 金溪县| 平泉县| 建湖县| 红原县| 富宁县| 嵩明县| 昌宁县| 广汉市| 新龙县| 湖北省|