C#?漢字與拼音互轉(zhuǎn)的實(shí)現(xiàn)示例
這個(gè)功能,大家也都可以去百度以下,千篇一律都自己寫的(抄的)封裝好的公共類,此處還是得膜拜下原創(chuàng)的大佬,可以花時(shí)間去搞這個(gè),我看著都頭皮發(fā)麻。
對(duì)于一個(gè)有代碼潔癖的碼農(nóng)來(lái)說(shuō),我并不喜歡那種方式(自己抄下來(lái)封裝?那我圖個(gè)啥?),所以我們直接從NuGet去獲取一個(gè)封裝好的DLL:NPinyin
此DLL提供了三個(gè)方法(重載不算)
漢字轉(zhuǎn)拼音拼音轉(zhuǎn)漢字(單字)獲取漢字的拼音首字母
實(shí)現(xiàn)功能:
輸入漢字獲取拼音或者拼音的首字母,輸入拼音獲取對(duì)應(yīng)的漢字
開發(fā)環(huán)境:
開發(fā)工具: Visual Studio 2013
.NET Framework版本:4.5
實(shí)現(xiàn)代碼:
/// <summary> /// 漢字轉(zhuǎn)拼音 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPinyin_Click(object sender, EventArgs e) { txtPinyin.Text = NPinyin.Pinyin.GetPinyin(txtChinese.Text); } /// <summary> /// 拼音轉(zhuǎn)漢字(單字) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnChinese_Click(object sender, EventArgs e) { txtChinese.Text = NPinyin.Pinyin.GetChineseText(txtPinyin.Text); } /// <summary> /// 獲取漢字首字母 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnFirst_Click(object sender, EventArgs e) { txtPinyin.Text = NPinyin.Pinyin.GetInitials(txtChinese.Text); }
實(shí)現(xiàn)效果:
簡(jiǎn)單來(lái)說(shuō),這個(gè)功能其實(shí)也是相當(dāng)于一本漢語(yǔ)詞典的功能。
當(dāng)然了,上面說(shuō)的開源的公共類,最起碼擴(kuò)展性不錯(cuò),遇到?jīng)]有的文字的時(shí)候可以自定義新增。
由簡(jiǎn)入繁,拿來(lái)即用
到此這篇關(guān)于C# 漢字與拼音互轉(zhuǎn)的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)C# 漢字與拼音互轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#實(shí)現(xiàn)復(fù)制文件夾中文件到另一個(gè)文件夾的方法
這篇文章主要介紹了C#實(shí)現(xiàn)復(fù)制文件夾中文件到另一個(gè)文件夾的方法,實(shí)例分析了C#實(shí)現(xiàn)文件夾的查找、判斷及文件復(fù)制相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07C#窗體編程(windows forms)禁止窗口最大化的方法
這篇文章主要介紹了C#窗體編程(windows forms)禁止窗口最大化的方法,以及避免彈出系統(tǒng)菜單和禁止窗口拖拽的方法,需要的朋友可以參考下2014-08-08詳解C#中 Thread,Task,Async/Await,IAsyncResult的那些事兒
本文主要介紹了C#中 Thread,Task,Async/Await,IAsyncResult的相關(guān)知識(shí)。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01C# Double轉(zhuǎn)化為String時(shí)的保留位數(shù)及格式方式
這篇文章主要介紹了C# Double轉(zhuǎn)化為String時(shí)的保留位數(shù)及格式方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02C# Dynamic關(guān)鍵字之:解析dynamic就是Object
本篇文章是對(duì)C#中dynamic關(guān)鍵字就是Object進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05C#使用Zxing.dll組件解析二維碼的實(shí)現(xiàn)
ZXing是一個(gè)開源的,支持多種格式的條形碼圖像處理庫(kù),本文主要介紹了C#使用Zxing.dll組件解析二維碼的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09