打印所有声母,韵母组合汉语拼音并显示到表格中

最近辅导孩子学习语文:声母,韵母。现在将其组合起来。打印所有拼音集合

以下是整理出的有关拼音的内容。

声母(23个):

b、p、m、f、d、t、n、l、g、k、h、j、q、x、zh、ch、sh、r、z、c、s、y、w。

韵母(24个):

6个单韵母:a、o、e、i、u、ü;

9个复韵母:ai、ei、ui、ao、ou、iu、ie、üe、er;

5个前鼻韵母:an、en、in、un、ün;

4个后鼻韵母:ang、eng、ing、ong。

韵母连音(10个):

ia、ian、iang、iao、iong、ua、uai、uan、uang、uo;

整体认读音节(16个):

zhi、chi、shi、ri、 zi、ci、si、 yi、wu、yu、 ye、yue、yin、yun、yuan、ying。

易错认读音节:

整体认读音节只有16个,不要把yan, you, wo, ya, er 等误认为整体认读音节。

声调易错的地方:第二声与第三声容易混淆,特别是在音节词中第三声会标成第二声。

复韵母及音节中的声调容易标错位置,要牢记标调规则:有a不放过,没a找o,e; i, u 并列标在后。

j, q, x 只和 u 相拼,不与 u 相拼,j, q, x 和 u 在一起时,u 上两点要去掉,如ju, qu, xu, jue, que, xue, juan, quan, xuan中的都是去掉两点的 ü 。在这些音节中要写成u,分开时要记住写成ü

同样记住, yu, yue, yun, yuan 中的u 其实是去掉两点的ü。

所有声母韵母可组成拼接如下:

参考:

http://www.jinmingxuan.com/news_view.asp?id=4016
  所有汉语拼音组合种类
----------------------------------------------------------------------
  A 5个
ɑ      阿    
ɑi     艾 爱     
ɑn     安 岸   
ɑnɡ    昂 盎    
ɑo     奥 澳 敖 傲 遨 骜 翱   
----------------------------------------------------------------------
  B 16个
bɑ     八 巴 拔 笆 霸 
bɑi    白 百 柏 拜    
bɑn    办 伴 扮 班 板 瓣  
bɑnɡ   邦 帮 棒 榜    
bɑo    宝 报 保 抱 葆 豹 堡    
bei    贝 北 备 倍 杯 蓓   
ben    本 奔 犇   
benɡ   迸 蹦   
bi     比 必 毕 笔 碧 璧   
biɑn   变 边 扁 遍 辩 
biɑo   标 彪 飙 骉  
bie    别    
bin    宾 彬 斌 滨 缤 槟    
binɡ   丙 兵 并 冰 炳 柄 秉 槟    
bo     泊 伯 波 勃 铂 播 博 搏 渤   
bu     布 步 部   
----------------------------------------------------------------------
  C 34个
cɑ     擦  
cɑi    才 采 材 彩 财 猜 裁  
cɑn    灿 粲 璨   
cɑnɡ   仓 苍 藏  
cɑo    草   
ce     策 测 
cen    岑  
cenɡ   层  
chɑ    茶 查 姹 察   
chɑi   钗    
chɑn   婵 蝉 蟾   
chɑnɡ  厂 长 昌 唱 畅 常 昶 嫦  
chɑo   超 朝 潮 巢   
che    车 彻 澈   
chen   臣 辰 宸 晨 琛   
chenɡ  丞 成 诚 城 程 承 乘 橙 澄 骋   
chi    赤 池 持 驰 翅 箎    
chonɡ  虫 充 冲 宠 崇   
chou   丑 筹 畴
chu    初 楚  
chuɑi  踹  
chuɑn  川 传 船  
chuɑnɡ 窗 创 闯  
chui   吹 锤 
chun   春 纯 淳 椿     
chuo   绰  
ci     赐 辞 慈 瓷  
conɡ   从 丛 匆 琮 淙 聪 琮 葱   
cou    凑  
cu     簇  
cuɑn   篡 
cui    翠 萃 脆 璀   
cun    寸 存 村    
cuo    错  
----------------------------------------------------------------------
  D 20个
dɑ     大 达    
dɑi    代 带 岱 黛 玳 戴  
dɑn    丹   
dɑnɡ   当 党   
dɑo    导 岛 道 稻  
de     得 德    
denɡ   灯 登   
di     笛 迪 蒂 荻   
diɑn   点 典 殿 巅  
diɑo   貂 雕  
die    蝶  
dinɡ   丁 定 顶 鼎  
diu    丢  
donɡ   冬 东 动 栋 咚 懂  
dou    斗 豆 抖    
du     度 渡 督 笃  
duɑn   端  
dui    对  
dun    盾 敦 顿  
duo    多 朵 铎   
----------------------------------------------------------------------
  E 3个
e      鹅 娥   
en     恩    
er     二 儿 尔 而 耳 迩    
----------------------------------------------------------------------
  F 9个
fɑ     发 法    
fɑn    凡 帆 梵 繁 范 璠   
fɑnɡ   方 芳 放 舫
fei    飞 菲 妃 斐 霏 翡   
fen    奋 芬 纷 粉  
fenɡ   丰 风 凤 枫 峰 封 奉 逢 锋 烽 蜂 
fo     佛   
fou    否 
fu     夫 芙 孚 富 福 复 馥 
----------------------------------------------------------------------
  G 19个
ɡɑ     嘎 
ɡɑi    盖  
ɡɑn    甘 竿 敢 感  
ɡɑnɡ   冈 岗 刚 钢 港    
ɡɑo    告 高    
ɡe     个 戈 革 格 阁 歌 鸽  
ɡei    给  
ɡen    根 跟   
ɡenɡ   更 耿 庚 耕
ɡonɡ   工 公 共 功 弓 恭 宫 供 巩   
ɡou    勾 钩 够   
ɡu     古 谷 固 顾   
ɡuɑ    瓜  
ɡuɑi   怪  
ɡuɑn   关 观 官 管 冠 贯   
ɡuɑnɡ  广 光    
ɡui    龟 贵 桂 癸 瑰    
ɡun    滚  
ɡuo    果 国 郭 蝈     
----------------------------------------------------------------------
  H 19个
hɑ     哈  
hɑi    亥 海   
hɑn    含 汉 菡 涵 晗 寒 翰 瀚    
hɑnɡ   行 杭 航    
hɑo    好 昊 皓 浩 豪 颢 灏    
he     合 禾 和 河 荷 贺 赫 鹤   
hei    黑  
hen    很   
henɡ   亨 恒 衡   
honɡ   红 虹 宏 洪 弘 泓 鸿  
hou    厚 候 猴   
hu     护 沪 狐 虎 琥 湖 鹄   
huɑ    化 花 华 桦 画 婳 划 骅 铧   
huɑi   怀 槐 淮   
huɑn   欢 环 焕 桓 唤 寰 
huɑnɡ  黄 皇 凰 煌 簧   
hui    卉 会 汇 荟 挥 绘 惠 蕙 慧 辉 晖  
hun    魂  
huo    火 获  
----------------------------------------------------------------------
  J 14个
ji     己 吉 计 记 季 机 基 际 姬 继 济 霁 骥  
jiɑ    甲 加 佳 家 嘉 驾   
jiɑn   见 尖 坚 笕 兼 建 简 舰 荐 剑 健 键 渐 检 箭  
jiɑnɡ  江 匠 将 奖    
jiɑo   娇 矫 骄 较 姣 蛟 教 皎   
jie    节 杰 洁 桀 婕 捷   
jin    今 巾 尽 近 金 进 劲 矜 晋 堇 瑾 槿 谨 锦 津   
jinɡ   井 京 晶 经 竞 竟 净 敬 靖 静 景 兢 精 婧 菁 荆 璟 憬 旌 警 镜 箐 
jionɡ  炅 炯  
jiu    九 久 究 玖    
ju     巨 局 居 炬 钜 俱 举 驹 菊 橘 琚 聚     
juɑn   涓 娟 娟 鹃 绢    
jue    珏 觉 爵 崛   
jun    君 军 隽 俊 骏 峻 钧 均 郡 珺     
----------------------------------------------------------------------
  K 18个
kɑ     卡   
kɑi    开 凯 恺 楷 锴    
kɑn    看  
kɑnɡ   康  
kɑo    靠  
ke     可 克 柯 珂 恪 科 颗   
ken    肯 恳   
kenɡ   坑  
konɡ   空  
kou    蔻  
ku     库 酷  
kuɑ    夸 跨  
kuɑi   快  
kuɑn   宽  
kuɑnɡ  矿 旷   
kui    奎 葵 魁 逵  
kun    昆 焜 锟 鲲 琨 坤 堃  
kuo    扩 廓 阔   
----------------------------------------------------------------------
  L 25个
lɑ     拉   
lɑi    来 莱  
lɑn    兰 烂 岚 览 蓝 篮 斓 澜  
lɑnɡ   郎 朗 浪 琅 廊   
lɑo    老 劳  
le     乐   
lei    雷 蕾 垒 磊 镭   
lenɡ   冷  
li     力 历 立 里 礼 利 丽 理 俪 莉 粒 荔 俐 黎 鲤 鹂 励 砺 梨   
liɑ    俩  
liɑn   连 莲 恋 怜 帘 联 廉 涟 琏   
liɑnɡ  两 良 量 凉 亮 梁 凉 谅 粮 粱 靓   
liɑo   辽  
lie    烈  
lin    林 临 琳 霖 粼 麟 璘    
linɡ   令 灵 凌 玲 领 岭 羚 菱 翎 瓴 龄 铃    
liu    流 柳  
lonɡ   龙 珑 隆  
lou    楼  
lu     路 陆 禄 鹿 璐 露 鹭 麓   
lü     绿 旅   
luɑn   鸾  
lüe    略  
lun    伦 论  
luo    罗 萝 洛 
---------------------------------------------------------------------
  M 18个
mɑ     马 玛  
mɑi    麦 迈  
mɑn    曼 蔓 漫 嫚  
mɑnɡ   芒 茫   
mɑo    卯 猫 茂   
me     么  
mei    玫 妹 美 莓 眉 梅 媚 湄 魅 鹛  
men    门  
menɡ   蒙 萌 梦 猛 檬 盟 朦 濛  
mi     米 觅 蜜 密 幂 迷 咪  
miɑn   眠 勉 棉 冕   
miɑo   苗 妙 秒 淼 渺   
mie    灭  
min    民 旻 敏 闽  
minɡ   名 茗 铭 明 鸣    
mo     茉 默 墨  
mou    谋  
mu     木 沐 牧 暮 慕  
----------------------------------------------------------------------
  N 23个
nɑ     纳 娜   
nɑi    乃 奈 耐   
nɑn    南 楠   
nɑnɡ   囊  
nɑo    闹  
nei    内  
nen    嫩  
nenɡ   能   
ni     泥 妮   
niɑn   年 念   
niɑnɡ  娘   
niɑo   袅  
nie    聂  
nin    您  
ninɡ   宁 柠 凝  
niu    牛 妞 纽  
nonɡ   农   
nou    耨
nu     努  
nü     女  
nuɑn   暖  
nüe    虐  
nuo    诺   
----------------------------------------------------------------------
  O 1个
ou     鸥 欧
----------------------------------------------------------------------
  P 17个
pɑ     葩   
pɑi    派 湃  
pɑn    盼 盘 磐 攀 畔 蟠  
pɑnɡ   胖  
pɑo    跑  
pei    沛 佩 培 霈   
pen    喷  
penɡ   朋 捧 蓬 澎 鹏   
pi     皮  
piɑn   片 篇 翩  
piɑo   漂 飘   
pie    瞥  
pin    品  
pinɡ   平 苹 屏 萍  
po     魄  
pou    剖  
pu     朴 圃 普 璞  
----------------------------------------------------------------------
  Q 14个
qi     齐 奇 其 启 起 杞 玘 琪 绮 旗 祺 栖 萁 淇 骐 棋 琦 麒 
qiɑ    恰  
qiɑn   千 芊 茜 前 浅 谦 倩 迁 乾 骞   
qiɑnɡ  蔷 强  
qiɑo   乔 巧 俏 桥 翘 樵   
qie    茄  
qin    亲 芹 琴 勤 钦   
qinɡ   庆 青 清 情 请 轻 晴 倾 卿 擎  
qionɡ  琼 穹  
qiu    秋  
qu     曲 趣  
quɑn   全 权 荃 诠 泉 铨   
que    雀 鹊  
qun    群  
----------------------------------------------------------------------
  R 14个
rɑn    冉 苒 染 然 燃   
rɑnɡ   让  
rɑo    饶  
re     热  
ren    壬 认 仁 任 韧 忍  
renɡ   仍  
ri     日  
ronɡ   荣 容 蓉 榕 融 熔 镕 嵘 瑢 
rou    柔  
ru     如 茹 汝 儒   
ruɑn   软  
rui    芮 锐 瑞 睿 蕊  
run    闰 润   
ruo    若   
----------------------------------------------------------------------
  S 34个
sɑ     洒 飒   
sɑi    赛 
sɑn    三 伞  
sɑnɡ   桑   
sɑo    骚   
se     色  
sen    森   
senɡ   僧  
shɑ    沙 莎   
shɑi   晒  
shɑn   山 闪 杉 善 姗 珊   
shɑnɡ  上 尚   
shɑo   少 芍 韶   
she    舍 社   
shen   申 神 绅 身 慎 深 燊  
shenɡ  圣 生 声 升 笙 胜 盛 晟 乘   
shi    十 石 士 识 世 实 仕 适 诗 师 施 狮   
shou   首 守 寿 收   
shu    术 书 舒 树 姝 枢 殊 疏 曙 淑 蜀  
shuɑ   耍  
shuɑi  帅 率  
shuɑn  栓  
shuɑnɡ 双 爽 霜  
shui   水  
shun   舜 顺   
shuo   朔 硕 烁 铄   
si     四 思 巳 斯 丝   
sonɡ   送 松 颂 耸 嵩   
sou    搜  
su     苏 速 粟 素  
suɑn   算  
sui    岁 随 穗   
sun    笋  
suo    索 锁   
----------------------------------------------------------------------
  T 19个
tɑ     塔 踏   
tɑi    太 泰   
tɑn    探 檀  
tɑnɡ   堂 棠  
tɑo    滔 涛 淘 韬 桃 焘  
te     特  
tenɡ   腾  
ti     提  
tiɑn   天 田 甜 恬 添  
tiɑo   迢 跳  
tie    铁   
tinɡ   婷  
tonɡ   同 桐 同 童 彤 统   
tou    投 
tu     土 图 途  
tuɑn   团   
tui    推  
tun    吞   
tuo    拓  
----------------------------------------------------------------------
  W 9个
wɑ     娃 娲 蛙   
wɑi    外  
wɑn    万 玩 湾 菀 婉 莞 晚 弯    
wɑnɡ   王 旺 汪 望   
wei    未 卫 为 苇 伟 维 巍 薇 威  
wen    文 玟 问 雯 闻   
wenɡ   嗡  
wo     我 沃  
wu     五 吾 午 舞 戊 武  
----------------------------------------------------------------------
  X 14个
xi     西 兮 习 汐 喜 细 希 溪 玺 席 惜 熙 禧 曦 熹    
xiɑ    侠 夏 霞 遐    
xiɑn   先 仙 显 闲 贤 献 鲜 现 弦 娴 咸 宪 羡   
xiɑnɡ  向 相 香 想 享 象 祥 响 翔  
xiɑo   小 笑 孝 箫 啸 潇 霄 晓 骁 筱  
xie    协 谐  
xin    心 辛 欣 芯 昕 新 信 馨 鑫  
xinɡ   兴 杏 幸 星 醒  
xionɡ  雄  
xiu    秀 袖 修 绣   
xu     戌 旭 续 需 须 绪  
xuɑn   玄 选 轩 煊 萱 旋 暄 宣 炫 绚 瑄 璇  
xue    学 雪   
xun    寻 迅 巡 洵 勋 逊   
----------------------------------------------------------------------
  Y 15个
yɑ     丫 亚 芽 娅 雅  
yɑn    言 炎 严 彦 妍 艳 焱 燕 颜 延 岩 雁 砚 琰 嫣 俨   
yɑnɡ   羊 央 阳 杨 养 洋 扬  
yɑo    尧 要 瑶 遥 垚 耀  
ye     业 叶 野 烨   
yi     一 乙 弋 义 已 以 亿 忆 艺 亦 仪 怡 奕 弈 异 伊 易 宜 怿 翌 益 意 依 铱 轶 绎 译 贻 逸 羿 毅 颐 翊 谊 熠 翼 
yin    印 寅 吟 音 荫 茵 垠  
yinɡ   应 英 莹 映 樱 莺 颖 鹰 瑛 营 迎 影 缨 璎 滢 盈 颍   
yo     哟  
yonɡ   永 咏 勇 泳 拥 雍   
you    又 尤 酉 由 友 有 优 佑 幼 幽 柚 悠 游   
yu     予 玉 羽 昱 宇 鱼 禹 余 雨 语 欲 育 钰 愈 愉 裕 誉 瑜 煜 渔 豫 渝  
yuɑn   元 远 原 园 苑 媛 源 渊 愿 援  
yue    月 岳 悦 越 跃 钥 玥   
yun    云 匀 允 芸 运 昀 耘 纭 韵 蕴  
----------------------------------------------------------------------
  Z 36个
zɑ     咋  
zɑi    在 再   
zɑn    赞 瓒   
zɑnɡ   奘  
zɑo    早 枣 藻  
ze     则 泽    
zei    贼  
zen    怎 
zenɡ   赠 增  
zhɑ    闸  
zhɑi   斋  
zhɑn   占 站 展 战 湛 瞻 绽  
zhɑnɡ  章 璋   
zhɑo   兆 召 昭 照 朝 肇 钊  
zhe    哲 喆  
zhen   贞 真 珍 镇 振 震 祯 臻  
zhenɡ  正 争 峥 铮 征 政 筝   
zhi    之 芝 至 志 知 枝 直 智 致 质 植  
zhonɡ  中 众 忠 仲   
zhou   州 舟 周 洲   
zhu    竹 祝 柱 珠 逐 筑 铸  
zhuɑ   抓  
zhuɑi  拽  
zhuɑn  专  
zhuɑnɡ 庄 壮  
zhui   追  
zhun   准  
zhuo   卓 灼 
zi     子 自 籽 紫 梓 姿   
zonɡ   总 宗 棕  
zou    走 奏  
zu     祖  
zuɑn   钻  
zui    最 醉   
zun    尊 遵  
zuo    左 佐 作   

需求:

现在我们做一个窗体应用程序,显示出所有的汉语拼音,以及声母与韵母合并在一起是否可组成有效拼接,如果无效,就按×标识,点击某一个单元格可以显示是否可组成拼接,如果可组成拼音,就显示出示例汉字。

新建窗体应用程序ChinesePhoneticDemo

将默认的Form1重命名为FormChinesePhonetic,

窗体FormChinesePhonetic的设计器代码如下:

文件FormChinesePhonetic.Designer.cs


namespace ChinesePhoneticDemo
{
    partial class FormChinesePhonetic
    {
        /// 
        /// 必需的设计器变量。
        /// 
        private System.ComponentModel.IContainer components = null;

        /// 
        /// 清理所有正在使用的资源。
        /// 
        /// 如果应释放托管资源,为 true;否则为 false。
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows 窗体设计器生成的代码

        /// 
        /// 设计器支持所需的方法 - 不要修改
        /// 使用代码编辑器修改此方法的内容。
        /// 
        private void InitializeComponent()
        {
            this.dgvPhonetic = new System.Windows.Forms.DataGridView();
            this.rtxtMessage = new System.Windows.Forms.RichTextBox();
            ((System.ComponentModel.ISupportInitialize)(this.dgvPhonetic)).BeginInit();
            this.SuspendLayout();
            // 
            // dgvPhonetic
            // 
            this.dgvPhonetic.AllowUserToAddRows = false;
            this.dgvPhonetic.AllowUserToDeleteRows = false;
            this.dgvPhonetic.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            this.dgvPhonetic.Location = new System.Drawing.Point(2, 2);
            this.dgvPhonetic.Name = "dgvPhonetic";
            this.dgvPhonetic.ReadOnly = true;
            this.dgvPhonetic.RowHeadersWidth = 25;
            this.dgvPhonetic.RowTemplate.Height = 23;
            this.dgvPhonetic.Size = new System.Drawing.Size(1681, 837);
            this.dgvPhonetic.TabIndex = 0;
            this.dgvPhonetic.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvPhonetic_CellClick);
            this.dgvPhonetic.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvPhonetic_CellContentClick);
            this.dgvPhonetic.CellEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvPhonetic_CellEnter);
            // 
            // rtxtMessage
            // 
            this.rtxtMessage.Location = new System.Drawing.Point(12, 845);
            this.rtxtMessage.Name = "rtxtMessage";
            this.rtxtMessage.ReadOnly = true;
            this.rtxtMessage.Size = new System.Drawing.Size(990, 114);
            this.rtxtMessage.TabIndex = 1;
            this.rtxtMessage.Text = "";
            // 
            // FormChinesePhonetic
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(1675, 961);
            this.Controls.Add(this.rtxtMessage);
            this.Controls.Add(this.dgvPhonetic);
            this.Name = "FormChinesePhonetic";
            this.Text = "汉语拼音表格【斯内科】";
            this.Load += new System.EventHandler(this.FormChinesePhonetic_Load);
            ((System.ComponentModel.ISupportInitialize)(this.dgvPhonetic)).EndInit();
            this.ResumeLayout(false);

        }

        #endregion

        private System.Windows.Forms.DataGridView dgvPhonetic;
        private System.Windows.Forms.RichTextBox rtxtMessage;
    }
}

窗体FormChinesePhonetic逻辑代码如下:

文件FormChinesePhonetic.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ChinesePhoneticDemo
{
    public partial class FormChinesePhonetic : Form
    {
        /// 
        /// 有效的汉语拼音组合列表
        /// 所有汉语拼音组合与示例汉字
        /// 
        static Dictionary validPhoneticCombination = new Dictionary()
        {
            {"a", "阿"},{"ai", "爱"},{"an","安"},{"ang","昂"},{"ao","奥"},
            {"ba","八"},{"bai","白"},{"ban","办"},{"bang","帮"},{"bao","宝"},{"bei","贝"},{"ben","本"},{"beng","崩"},{"bi","比"},{"bian","边"},{"biao","表"},{"bie","别"},{"bin","宾"},{"bing","冰"},{"bo","波"},{"bu","布"},
            {"ca","擦"},{"cai","菜"},{"can","餐"},{"cang","仓"},{"cao","草"},{"ce","测"},{"cen","岑"},{"ceng","层"},{"cha","茶"},{"chai","钗"},{"chan","产"},{"chang","厂"},{"chao","超"},{"che","车"},{"chen","晨"},{"cheng","成"},{"chi","吃"},{"chong","虫"},{"chou","抽"},{"chu","出"},{"chuai","踹"},{"chuan","川"},{"chuang","床"},{"chui","吹"},{"chun","春"},{"chuo","戳"},{"ci","次"},{"cong","从"},{"cou","凑"},{"cu","粗"},{"cuan","篡"},{"cui","翠"},{"cun","村"},{"cuo","错"},
            {"da","大"},{"dai","带"},{"dan","丹"},{"dang","当"},{"dao","到"},{"de","德"},{"deng","灯"},{"di","低"},{"dian","点"},{"diao","雕"},{"die","叠"},{"ding","丁"},{"diu","丢"},{"dong","冬"},{"dou","斗"},{"du","读"},{"duan","端"},{"dui","对"},{"dun","盾"},{"duo","多"},
            {"e","鹅"},{"en","恩"},{"er","耳"},
            {"fa","发"},{"fan","凡"},{"fang","方"},{"fei","飞"},{"fen","分"},{"feng","风"},{"fo","佛"},{"fou","否"},{"fu","福"},
            {"ga","嘎"},{"gai","该"},{"gan","甘"},{"gang","刚"},{"gao","高"},{"ge","哥"},{"gei","给"},{"gen","根"},{"geng","更"},{"gong","工"},{"gou","勾"},{"gu","谷"},{"gua","瓜"},{"guai","怪"},{"guan","关"},{"guang","光"},{"gui","龟"},{"gun","棍"},{"guo","国"},
            {"ha","哈"},{"hai","海"},{"han","汉"},{"hang","航"},{"hao","好"},{"he","喝"},{"hei","黑"},{"hen","很"},{"heng","恒"},{"hong","红"},{"hou","后"},{"hu","呼"},{"hua","花"},{"huai","怀"},{"huan","欢"},{"huang","黄"},{"hui","灰"},{"hun","婚"},{"huo","火"},
            {"ji","计"},{"jia","家"},{"jian","坚"},{"jiang","江"},{"jiao","交"},{"jie","杰"},{"jin","金"},{"jing","晶"},{"jiong","窘"},{"jiu","九"},{"ju","巨"},{"juan","卷"},{"jue","决"},{"jun","君"},
            {"ka","卡"},{"kai","开"},{"kan","看"},{"kang","康"},{"kao","靠"},{"ke","可"},{"ken","肯"},{"keng","坑"},{"kong","空"},{"kou","口"},{"ku","哭"},{"kua","夸"},{"kuai","快"},{"kuan","宽"},{"kuang","狂"},{"kui","亏"},{"kun","昆"},{"kuo","括"},
            {"la","拉"},{"lai","来"},{"lan","蓝"},{"lang","狼"},{"lao","老"},{"le","乐"},{"lei","雷"},{"leng","冷"},{"li","力"},{"lia","俩"},{"lian","连"},{"liang","良"},{"liao","料"},{"lie","列"},{"lin","林"},{"ling","零"},{"liu","流"},{"long","龙"},{"lou","楼"},{"lu","鲁"},{"lü","绿"},{"luan","乱"},{"lüe","略"},{"lun","轮"},{"luo","落"},
            {"ma","马"},{"mai","麦"},{"man","满"},{"mang","忙"},{"mao","猫"},{"me","么"},{"mei","没"},{"men","门"},{"meng","梦"},{"mi","米"},{"mian","面"},{"miao","秒"},{"mie","灭"},{"min","民"},{"ming","明"},{"mo","磨"},{"mou","谋"},{"mu","木"},
            {"na","拿"},{"nai","奶"},{"nan","南"},{"nang","囊"},{"nao","闹"},{"nei","内"},{"nen","嫩"},{"neng","能"},{"ni","你"},{"nian","年"},{"niang","娘"},{"niao","鸟"},{"nie","聂"},{"nin","您"},{"ning","宁"},{"niu","牛"},{"nong","农"},{"nou","耨"},{"nu","奴"},{"nü","女"},{"nuan","暖"},{"nüe","虐"},{"nuo","诺"},
            {"ou","偶"},
            {"pa","爬"},{"pai","排"},{"pan","盘"},{"pang","旁"},{"pao","跑"},{"pei","配"},{"pen","盆"},{"peng","朋"},{"pi","皮"},{"pian","片"},{"piao","飘"},{"pie","瞥"},{"pin","拼"},{"ping","平"},{"po","破"},{"pou","剖"},{"pu","普"},
            {"qi","七"},{"qia","恰"},{"qian","前"},{"qiang","枪"},{"qiao","巧"},{"qie","切"},{"qin","亲"},{"qing","请"},{"qiong","穷"},{"qiu","求"},{"qu","区"},{"quan","全"},{"que","缺"},{"qun","群"},
            {"ran","然"},{"rang","让"},{"rao","绕"},{"re","热"},{"ren","人"},{"reng","仍"},{"ri","日"},{"rong","荣"},{"rou","柔"},{"ru","如"},{"ruan","软"},{"run","闰"},{"rui","锐"},{"ruo","弱"},
            {"sa","洒"},{"sai","赛"},{"san","三"},{"sang","桑"},{"sao","扫"},{"se","色"},{"sen","森"},{"seng","僧"},{"sha","杀"},{"shai","晒"},{"shan","山"},{"shang","上"},{"shao","少"},{"she","蛇"},{"shen","深"},{"sheng","圣"},{"shi","是"},{"shou","手"},{"shu","书"},{"shua","刷"},{"shuai","帅"},{"shuan","栓"},{"shuang","双"},{"shui","水"},{"shun","顺"},{"shuo","硕"},{"si","死"},{"song","松"},{"sou","搜"},{"su","素"},{"suan","酸"},{"sui","岁"},{"sun","孙"},{"suo","锁"},
            {"ta","塔"},{"tai","太"},{"tan","坦"},{"tang","堂"},{"tao","逃"},{"te","特"},{"teng","疼"},{"ti","体"},{"tian","天"},{"tiao","条"},{"tie","铁"},{"ting","亭"},{"tong","同"},{"tou","头"},{"tu","土"},{"tuan","团"},{"tui","推"},{"tun","吞"},{"tuo","脱"},
            {"wa","挖"},{"wai","外"},{"wan","玩"},{"wang","王"},{"wei","位"},{"wen","文"},{"weng","翁"},{"wo","我"},{"wu","五"},
            {"xi","西"},{"xia","夏"},{"xian","先"},{"xiang","香"},{"xiao","小"},{"xie","写"},{"xin","新"},{"xing","星"},{"xiong","熊"},{"xiu","休"},{"xu","徐"},{"xuan","选"},{"xue","学"},{"xun","寻"},
            {"ya","压"},{"yan","盐"},{"yang","杨"},{"yao","药"},{"ye","叶"},{"yi","一"},{"yin","引"},{"ying","鹰"},{"yo","哟"},{"yong","用"},{"you","有"},{"yu","鱼"},{"yuan","圆"},{"yue","月"},{"yun","云"},
            {"za","杂"},{"zai","再"},{"zan","暂"},{"zang","脏"},{"zao","早"},{"ze","择"},{"zei","贼"},{"zen","怎"},{"zeng","赠"},{"zha","炸"},{"zhai","宅"},{"zhan","战"},{"zhang","张"},{"zhao","赵"},{"zhe","这"},{"zhen","真"},{"zheng","正"},{"zhi","值"},{"zhong","中"},{"zhou","周"},{"zhu","竹"},{"zhua","爪"},{"zhuai","拽"},{"zhuan","转"},{"zhuang","壮"},{"zhui","追"},{"zhun","准"},{"zhuo","桌"},{"zi","字"},{"zong","总"},{"zou","走"},{"zu","组"},{"zuan","钻"},{"zui","最"},{"zun","尊"},{"zuo","左"},
        };
        public FormChinesePhonetic()
        {
            InitializeComponent();
        }

        private void FormChinesePhonetic_Load(object sender, EventArgs e)
        {
            //声母23个,需要增加 行头 和 无声母两种情况
            string[] initialArray = new string[25]
            {
 "韵母\\声母", "b", "p", "m", "f", "d", "t", "n", "l", "g", "k", "h", "j", "q", "x", "zh", "ch", "sh", "r", "z", "c", "s", "y", "w", "(无声母)"
            };
            dgvPhonetic.EnableHeadersVisualStyles = false;//改变DataGridView的列标题字体颜色,需要加上该行,否则改变列头颜色无效
            //加载数据表格的列
            for (int i = 0; i < initialArray.Length; i++)
            {                
                DataGridViewTextBoxColumn dgvcOnset = new DataGridViewTextBoxColumn();
                dgvcOnset.HeaderText = initialArray[i];
                dgvcOnset.Name = $"dgvc{i + 1}";
                dgvcOnset.ReadOnly = true;
                //列头显示为红色粗体
                dgvcOnset.HeaderCell.Style.Font = new Font("宋体", 9F, FontStyle.Bold);
                dgvcOnset.HeaderCell.Style.ForeColor = Color.Red;
                if (i == 0) 
                {
                    //韵母列显示为蓝色粗体
                    dgvcOnset.DefaultCellStyle.Font = new Font("宋体", 9F, FontStyle.Bold);
                    dgvcOnset.DefaultCellStyle.ForeColor = Color.Blue;
                }
                if (i == 0 || i + 1 == initialArray.Length)
                {
                    dgvcOnset.Width = 90;
                }
                else
                {
                    dgvcOnset.Width = 65;
                }
                dgvPhonetic.Columns.Add(dgvcOnset);
            }

            dgvPhonetic.Rows.Clear();            
            //加载数据表格的行
            //韵母24个,连音10个,共34个:
            string[] finalConsonantArray = new string[34]
            {
 "a","o","e","i","u","ü","ai","ei","ui","ao","ou","iu","ie","üe","er","an","en","in","un","ün","ang","eng","ing","ong",
 "ia","ian","iang","iao","iong","ua","uai","uan","uang","uo"
            };
            for (int i = 0; i < finalConsonantArray.Length; i++)
            {
                string[] datas = new string[initialArray.Length];
                datas[0] = finalConsonantArray[i];
                for (int j = 1; j < initialArray.Length - 1; j++)
                {
                    string phonetic = $"{initialArray[j]}{finalConsonantArray[i]}";//声母韵母拼接形成【拼音】
                    datas[j] = validPhoneticCombination.ContainsKey(phonetic) ? phonetic : "×";
                }
                datas[initialArray.Length - 1] = validPhoneticCombination.ContainsKey(finalConsonantArray[i]) ? finalConsonantArray[i] : "×";
                dgvPhonetic.Rows.Add(datas);
            }
            
        }

        private void dgvPhonetic_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            rtxtMessage.Clear();
            if (e.ColumnIndex <= 0 || e.RowIndex < 0) 
            {
                return;
            }
            //onset and rime 首尾音,声母韵母
            string onset = dgvPhonetic.Columns[e.ColumnIndex].HeaderText;
            if (e.ColumnIndex == dgvPhonetic.Columns.Count - 1) 
            {
                onset = string.Empty;//最后一列无声母
            }
            string rime = Convert.ToString(dgvPhonetic[0, e.RowIndex].Value);
            string example = validPhoneticCombination.ContainsKey($"{onset}{rime}") ? validPhoneticCombination[$"{onset}{rime}"] : "";
            rtxtMessage.Text = $"声母:{onset}\n韵母:{rime}\n拼音:{onset}{rime}\n显示:{dgvPhonetic[e.ColumnIndex, e.RowIndex].Value}\n示例:{example}";
        }

        private void dgvPhonetic_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            dgvPhonetic_CellContentClick(sender, e);
        }

        private void dgvPhonetic_CellEnter(object sender, DataGridViewCellEventArgs e)
        {
            dgvPhonetic_CellContentClick(sender, e);
        }
    }
}

程序运行如图:

①有效汉语拼音

打印所有声母,韵母组合汉语拼音并显示到表格中_第1张图片

 ②无效汉语拼音打印所有声母,韵母组合汉语拼音并显示到表格中_第2张图片

 

你可能感兴趣的:(C#,文本编码,.Net,Core,c#,汉语拼音,声母,韵母)