C# 用VB.NET函數庫 實現全形半形轉換

來源:互聯網
上載者:User

/// 轉全形的函數(SBC case)<br /> ///<br /> /// 任一字元串<br /> /// 全形字元串<br /> ///<br /> ///全形空格為12288,半形空格為32<br /> ///其他字元半形(33-126)與全形(65281-65374)的對應關係是:均相差65248<br /> ///<br /> public string ToSBC(string input)<br /> {<br /> //半形轉全形:<br /> char[] c=input.ToCharArray();<br /> for (int i = 0; i < c.Length; i++)<br /> {<br /> if (c[i]==32)<br /> {<br /> c[i]=(char)12288;<br /> continue;<br /> }<br /> if (c[i]<127)<br /> c[i]=(char)(c[i]+65248);<br /> }<br /> return new string(c);<br /> }</p><p> /**////<br /> /// 轉半形的函數(DBC case)<br /> ///<br /> /// 任一字元串<br /> /// 半形字元串<br /> ///<br /> ///全形空格為12288,半形空格為32<br /> ///其他字元半形(33-126)與全形(65281-65374)的對應關係是:均相差65248<br /> ///<br /> public string ToDBC(string input)<br /> {<br /> char[] c=input.ToCharArray();<br /> for (int i = 0; i < c.Length; i++)<br /> {<br /> if (c[i]==12288)<br /> {<br /> c[i]= (char)32;<br /> continue;<br /> }<br /> if (c[i]>65280 && c[i]<65375)<br /> c[i]=(char)(c[i]-65248);<br /> }<br /> return new string(c);<br /> }<br />2.C#中直接調用VB.NET的函數,兼論半形與全形、簡繁體中文互相轉化 </p><p>在C#項目中添加引用Microsoft.VisualBasic.dll, 可以在C#程式中直接使用VB.NET中豐富的函數 </p><p> 1// 命令列編譯 : csc /r:Microsoft.VisualBasic.dll Test.cs<br /> 2<br /> 3// 如果是用 Visual Studio .NET IDE, 請按以下方法為項目添加引用:<br /> 4// 開啟[方案總管], 右擊項目名稱, 選擇[添加引用],<br /> 5// 從列表中選擇 Microsoft Visual Basic .NET Runtime 組件.<br /> 6<br /> 7 using Microsoft.VisualBasic;<br /> 8<br /> 9 class Test<br />10{<br />11 static void Main()<br />12 {<br />13 string s = "部落格園-空軍 [skyIV.cnBlogs.com]";<br />14 System.Console.WriteLine(s);<br />15 s = Strings.StrConv(s, VbStrConv.Wide , 0); // 半形轉全形<br />16 s = Strings.StrConv(s, VbStrConv.TraditionalChinese, 0); // 簡體轉繁體<br />17 System.Console.WriteLine(s);<br />18 s = Strings.StrConv(s, VbStrConv.ProperCase , 0); // 首字母大寫<br />19 s = Strings.StrConv(s, VbStrConv.Narrow , 0); // 全形轉半形<br />20 s = Strings.StrConv(s, VbStrConv.SimplifiedChinese , 0); // 繁體轉簡體<br />21 System.Console.WriteLine(s);<br />22 }<br />23}<br />

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.