C#?漢字與拼音互轉(zhuǎn)的實(shí)現(xiàn)示例
這個(gè)功能,大家也都可以去百度以下,千篇一律都自己寫的(抄的)封裝好的公共類,此處還是得膜拜下原創(chuàng)的大佬,可以花時(shí)間去搞這個(gè),我看著都頭皮發(fā)麻。
對(duì)于一個(gè)有代碼潔癖的碼農(nóng)來說,我并不喜歡那種方式(自己抄下來封裝?那我圖個(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)效果:

簡單來說,這個(gè)功能其實(shí)也是相當(dāng)于一本漢語詞典的功能。
當(dāng)然了,上面說的開源的公共類,最起碼擴(kuò)展性不錯(cuò),遇到?jīng)]有的文字的時(shí)候可以自定義新增。
由簡入繁,拿來即用
到此這篇關(guān)于C# 漢字與拼音互轉(zhuǎn)的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)C# 漢字與拼音互轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#數(shù)據(jù)綁定(DataBinding)簡單實(shí)現(xiàn)方法
這篇文章主要介紹了C#數(shù)據(jù)綁定(DataBinding)簡單實(shí)現(xiàn)方法,以簡單實(shí)例形式簡單分析了C#實(shí)現(xiàn)數(shù)據(jù)綁定與讀取的方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
C#基于簡單工廠模式實(shí)現(xiàn)的計(jì)算器功能示例
這篇文章主要介紹了C#基于簡單工廠模式實(shí)現(xiàn)的計(jì)算器功能,結(jié)合簡單實(shí)例形式分析了C#使用工廠模式的數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-11-11
C#對(duì)文件進(jìn)行批量重命名或者對(duì)某單個(gè)文件進(jìn)行改名的示例代碼
這篇文章主要介紹了C#對(duì)文件進(jìn)行批量重命名或者對(duì)某個(gè)單獨(dú)的文件進(jìn)行改名的實(shí)現(xiàn)方法,文中有相關(guān)的代碼示例供大家參考,具有一定的參考價(jià)值,需要的朋友可以參考下2024-05-05
C#與SQL連接:GridView控件對(duì)數(shù)據(jù)庫的操作
GridView控件操作方面的知識(shí),需要的朋友可以參考一下2013-02-02

