集合

集合
 可以看做是数组,但不是数组。可以看一下下面的问题:
 ->创建一个长度为10的数组:0,1,2,3,4,5,6,7,8,9,
  ->删除下标为2的数:(0,1,3,4,5,6,7,8,9)把2删了后面的数依次往前移动
  ->在位子3处插入一个数100:(0,1,2,100,3,4,5,6,7,8,9)数组长度变为11
  ->排序的问题
 ->那么要解决这些问题(长度固定,不灵活),我们引入了集合
 ->集合可以看做是“长度可变的,具有很多方法的数组”。那么就可以解决上面的问题
 
1.ArrayList 
 1)引入命名空间System.Collection
  ->手写System.Collection(必须记住命名空间)
  ->光标停在ArrayList上,使用快捷键Ctrl+.或Alt+F10(必须记住类名ArrayList)
 2)创建对象(以arrayList为例)
  ArrayList arrayList = new ArrayList();
 3)添加数据
  arrayList.Add(要添加的数据);//一个一个的加
  arrayList.AddRange(要添加的数组或集合);//批量的加   ICollections有多态的概念,不管返回类型  ;

View Code
            #region Add
//ArrayList arrayList = new ArrayList();
//for (int i = 1; i <= 100; i++)
//{
// arrayList.Add(i);
//}
//int sum = 0;
//for (int i = 0; i < arrayList.Count; i++)
//{
// sum += (int)arrayList[i];
//}
//Console.WriteLine("1到100的和为{0},平均数为{1}", sum, sum / arrayList.Count);
#endregion

// 选用AddRange
#region AddRange
//int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//ArrayList arrayList = new ArrayList();
//arrayList.AddRange(nums);
//int sum = 0;
//for (int i = 0; i < arrayList.Count; i++)
//{
// sum += (int)arrayList[i];
//}
//Console.WriteLine("1到10的和为{0},平均数为{1}", sum, sum / arrayList.Count);
#endregion


#region 不要求,有余力可以看看,不在课程范围内
//ArrayList arrayList3 = new ArrayList();
//arrayList3.AddRange(nums3);
//arrayList3.Add(nums);
//int sum = 0;
//// 0 1
//// 1 2
//// 2 3
//// 3 nums
////int[] nums2 = (int[])arrayList3[3];
////for (int i = 0; i < nums2.Length; i++)
////{
//// sum += nums2[i];
////}


//for (int i = 0; i < arrayList3.Count; i++)
//{
// if (arrayList3[i] is int[])
// {
// for (int j = 0; j < ((int[])arrayList3[i]).Length; j++)
// {
// sum += ((int[])arrayList3[i])[j];
// }
// }
// else
// {
// sum += (int)arrayList3[i];
// }
//}
//Console.WriteLine(sum);
#endregion



 4)插入数据
  Insert(要插入的位子索引,要插入的值);

View Code
            //// 有一个集合,里面存的数据是
//// 2 4 6 8 10
//// 现在要在里面插入一些数据,使这个集合中的数据变为
//// 1 2 3 4 5 6 7 8 9 10
//int[] nums = { 2, 4, 6, 8, 10 };
//ArrayList arrayList = new ArrayList();
//arrayList.AddRange(nums);
//// 一个个的插入
//#region 一个实例
////arrayList.Insert(0, 1);
////// 1 2 4 6 8 10
////arrayList.Insert(2, 3);
////// 1 2 3 4 6 8 10
////arrayList.Insert(4, 5);

////arrayList.Insert(6, 7);
////arrayList.Insert(8, 9);
//#endregion

//// 找规律使用循环
//// 在偶数为上加数据
//#region 一个实例
////for (int i = 0; i < 10; i += 2)
////{
//// arrayList.Insert(i, i + 1);
////}
//#endregion

//#region 第三种方法
//for (int i = 0; i < arrayList.Count; i++)
//{
// if (i % 2 == 0)
// {
// arrayList.Insert(i, i + 1);
// }
//}
//#endregion

////
//for (int i = 0; i < arrayList.Count; i++)
//{
// Console.WriteLine(arrayList[i]);
//}




 5)移除数据
  arrayList.Remove(要移除的数据);
   ->如果要移除的数据存在,并且不只一个,则移除第一个,其他的不管忽略
   ->如果要移除的数据不存在,则忽略
  arrayList.RemoveAt(要移除数据的索引);
   ->如果要移除的数据的索引不存在,则异常
   ->如果移除的数据使用存在,则删除与索引对应的数据,后面的数据一次向前移动

View Code
            //ArrayList arrayList = new ArrayList();
//int[] nums = { 0, 10, 20, 30, 40, 50, 60, 70, 80, 91 };
//arrayList.AddRange(nums);

//// Remove
//// arrayList.Remove(10);

//// RemoveAt
//// arrayList.RemoveAt(6);

//// Clear
//// arrayList.Clear();

//if (arrayList.Contains(90))
//{
// Console.WriteLine("存在90");
//}
//else
//{
// Console.WriteLine("不存在90");
//}



 6)清空集合
  arrayList.Clear();

View Code
            //ArrayList arrayList = new ArrayList();
//int[] nums = { 0, 10, 20, 30, 40, 50, 60, 70, 80, 91 };
//arrayList.AddRange(nums);
//// Clear
//// arrayList.Clear();



 7)如何获得集合的长度?
  arrayList.Count

View Code
            //int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//ArrayList arrayList = new ArrayList();
//arrayList.AddRange(nums);
//int sum = 0;
//for (int i = 0; i < arrayList.Count; i++)
//{
// sum += (int)arrayList[i];
//}
//Console.WriteLine("1到10的和为{0},平均数为{1}", sum, sum / arrayList.Count);




 8)如何访问某个数据?
  ->arrayList[index]
  ->ArrayList是一个object类型,使用时有必要进行强制转换,但必须满足里氏转换法

View Code
            //ArrayList arrayList3 = new ArrayList();
//arrayList3.AddRange(nums3);
//arrayList3.Add(nums);
//int sum = 0;
//for (int i = 0; i < arrayList3.Count; i++)
//{
// if (arrayList3[i] is int[])
// {
// for (int j = 0; j < ((int[])arrayList3[i]).Length; j++)
// {
// sum += ((int[])arrayList3[i])[j];
// }
// }
// else
// {
// sum += (int)arrayList3[i];
// }
//}
//Console.WriteLine(sum);



 9)如何修改索引为i的数据
  ->arrayList[i] = 值;
  ->如果修改超出索引范围的值则异常
 10)判断是否在集合中存在数据
  ->arrayList.Contains(要判断的值);
  ->arrayList.ContainsKey(要判断的值);
  ->上面2个方法结果是一样的,用的时候根据习惯不同而选择,建议使用ContainsKey()

View Code
            //ArrayList arrayList = new ArrayList();
//int[] nums = { 0, 10, 20, 30, 40, 50, 60, 70, 80, 91 };
//arrayList.AddRange(nums);
//if (arrayList.Contains(60))
//{
// Console.WriteLine("存在60");
//}
//else
//{
// Console.WriteLine("不存在60");
//}



 11)还有Sort()等处理排序的方法(Max,Min,Avg)

2.Hashtable(哈希表算法)
 就是为了在复杂集合中查找,可以提高效率
 1)创建(以hashTable为例) 
  ->Hashtable hashTable = new Hashtable();
 2)添加数据
  ->hashTable.Add(键,值);
  ->注意:在Hashtablez中没有AddRange()方法批量添加数据!!
  ->常见的添加数据的方法是:先判断存在与否,如果存在,则不添加或追加;如果不存在,才添加。例:
   if(hashTable.ContainsKey(键))
   {
    hashTable[键]+="\r\n" + 值;
   }
   else
   {
    hashTable.Add(键,值);
   }
  ->添加数据都是“键值对”的形式
   ->键值对均是object类型的
   ->键值对中的键就是为了查找数据用的,必须提供,且不允许重复
  ->Hashtable使用键查找的方式,是一种无序的结构
 3)移除
  ->hashTable.Remove(键);
  ->通过键,找到对应的值,并都移除
 4)清空
  ->hashTable.Clear();
 5)如何获得集合的长度?
  ->hashTable.Count;
 6)如何访问某一个值
  ->hashTable[键];将返回object类型的,由键对应的值
  ->如需必要则使用强制转换,且必须符合里氏转换原则
 7)如何修改?
  ->hashTabel[键] = 值;
  ->键必须是存在的,如若不存在则异常
 8)判断是否在集合中存在数据
  ->hashTable.Contains(键);
  ->hashTable.Containskey(键);
  ->与ArrayList的判存一样

9)在这里Hashtable的例子就只用一段代码了,它的用法跟ArrayList类似:

View Code
    class Person
{
public string Name;
public Person(string name)
{
Name = name;
}
}
class Program
{
static void Main(string[] args)
{
Person[] person = new Person[100000];
Random r = new Random();
for (int j = 0; j < person.Length; j++)
{
person[j] = new Person("张三" + r.Next(100001));
}
Hashtable hashtable = new Hashtable();
for (int j = 0; j < person.Length; j++)
{
// 如果出现重复,那么就会出现异常
// hashtable.Add(person[j].Name, person[j]);
if (hashtable.ContainsKey(person[j].Name))
{
hashtable.Add(person[j].Name + j.ToString(), person[j]);
}
else
{
hashtable.Add(person[j].Name, person[j]);
}
}
string resStr = null;
Stopwatch sw2 = new Stopwatch();
sw2.Start();
if (hashtable.ContainsKey("张三3994"))
{
resStr = hashtable["张三3994"].ToString();
}
sw2.Stop();
if(resStr != null)
{
Console.WriteLine("找到了");
}
else
{
Console.WriteLine("没找到");
}
Console.WriteLine("查找时间为:{0}", sw2.Elapsed);
Console.ReadKey();
}
}

 

泛型集合  
3.List<类型名> 
 就是为了专门处理某种类型
 ->ArrayList集合对应的是List<类型名>
 ->在尖括号中写什么类型,这个集合就变成了什么类型的集合
 ->在添加数据、插入数据、索引访问数据时是一个类型,所以不用担心所有的转换问题
 1)创建(以int为例)
  ->List<int> intList = new List<int>();
 2)添加数据
  ->intList.Add(int类型的数据);
  ->intList.AddRange(int类型的数组或集合);
 3)插入数据
  ->intList.Insert(位子索引,要插入的数据);
 4)移除数据
  ->intList.Remove(要移除的数据);
  ->intList.RemoveAt(要移除数据的索引);
 5)清空
  ->intList.Clear();
 6)如何获得集合的长度?
  ->intList.Count;
 7)如何访问某一个数据?
  ->intList[index]
 8)如何修改索引为i的数据?
  ->intList[i] = 值;
  ->与ArrayList一样修改
  9)List<类型名>的用法又跟ArrayList相似,只是要注意集合的类型,ArrayList是object类型,List<指定的类型>它指定什么类型就是什么类型:

View Code
        //    List<int> myList = new List<int>();
// int[] nums = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
// myList.AddRange(nums);

// List<string> myListString = new List<string>();
// myListString.Add("123");



4.Dictionary<键类型,值的类型>
 ->Hashtable集合对应的据是Dictionary<键的类型,值的类型>
 ->在尖括号中写键的类型和值的类型,那么这个集合就变成了一个指定的键值对的集合
 ->使用方式与Hashtable一样
 1)创建(以string和Person为例)
  ->Dictionary<string,Person> dir = new Dictionary<string,Person>();
 2)添加数据(重点)
  ->dir.Add(键,值),例:
  if(dir.ContainsKey(string))
  {
   dir.Add(string+i.ToString(),Person实例);
  }
  else
  {
   dir.Add(string,Person实例);
  }
  ->此处跟Hashtable用法一样
 3)移除数据
  ->dir.Remove(键,值);
  ->通过键来移除键和值
 4)清空
  ->dir.Clear();
 5)如何获得集合的长度
  ->dir.Count;
 6)如何访问某一个数据?
  ->dir[string];
 7)如何修改?
  ->dir[oldstring] = dir[newstring];
 8)如何判断存在与否
  ->dir.Contains(键);
  ->dir.ContainsKey(键);
  ->与Hashtable一样用

 9)它与Hashtable的用法又相似,可以看一段代码:

View Code
            Dictionary<string, Person> personDir = new Dictionary<string, Person>();
#region 第一种方法
//personDir.Add("张三0", new Person("张三0"));
//personDir.Add("张三1", new Person("张三1"));
//personDir.Add("张三2", new Person("张三2"));
//personDir.Add("张三3", new Person("张三3"));
//personDir.Add("张三4", new Person("张三4"));
//personDir.Add("张三5", new Person("张三5"));
//personDir.Add("张三6", new Person("张三6"));
//personDir.Add("张三7", new Person("张三7"));
//personDir.Add("张三8", new Person("张三8"));
//personDir.Add("张三9", new Person("张三9"));
#endregion

// 有一个文本文件,里面放着大家的名字,用文件的形式将文本独到字符串数组中
string[] strNames = { "张三", "李四", "王五", "赵六" };
for (int i = 0; i < strNames.Length; i++)
{
personDir.Add(strNames[i], new Person(strNames[i]));
}

 10)利用Dictionary<>可以实现“简体文转繁体文和火星文”,由于代码中要用到的简体、繁体和火星文的字符串比较长,所以请耐心的看:

View Code
 private const String Jian = "啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋***掉吊钓调跌爹碟蝶迭谍叠丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸尽劲荆兢觉决诀绝均菌钧军君峻俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座";
private const String HXW = "啊阿埃挨哎唉哀皚癌藹矮艾礙愛隘鞍氨咹俺按暗岸胺案肮昂盎凹敖熬翱襖傲奧懊澳芭捌扒叭吧笆疤巴拔跋靶紦耙壩霸罷爸苩柏百擺佰敗拜稗斑癍搬扳般頒板蝂扮拌伴瓣半か絆邦幫梆榜膀綁棒磅蚌鎊傍謗苞胞包褒剝薄雹保堡飽寶菢報暴豹鮑爆杯碑悲卑丠輩褙贔鋇倍狽備憊焙被奔苯夲笨崩繃甭泵蹦迸逼鼻仳鄙筆彼碧蓖蔽畢斃毖幣庇痹閉敝弊必辟壁臂避陛鞭邊編貶扁便變卞辨辯辮遍標彪膘表鱉憋別癟彬斌瀕濱賓擯兵栤柄丙秉餅炳疒並箥菠播撥缽波博葧搏鉑箔伯帛舶脖膊渤泊駁捕卜哺補埠鈈咘步簿蔀怖擦猜裁材才財睬踩采彩菜蔡餐參蠶殘慚慘燦蒼艙倉滄藏操糙槽曹草廁策側冊測層蹭插叉茬茶查碴搽察岔差詫拆柴豺攙摻蟬饞讒纏鏟產闡顫昌猖場嘗瑺長償腸廠敞暢唱倡超抄鈔朝嘲潮巢吵炒車扯撤掣徹澈郴臣辰塵晨忱沉陳趁襯撐稱城橙成呈乘程懲澄誠承逞騁秤吃癡持匙池遲弛馳恥齒侈尺赤翅斥熾充沖蟲崇寵抽酬疇躊稠愁籌仇綢瞅醜臭初絀櫥廚躇鋤雛滁除楚礎儲矗搐觸處揣〣穿椽傳船喘串瘡窗幢床闖創吹炊捶錘垂春椿醇唇淳純蠢戳綽疵茨磁雌辭慈瓷詞此刺賜佽聰蔥囪匆從叢湊粗醋簇促躥篡竄摧崔催脆瘁粹淬翠村存団磋撮搓措挫諎搭達答瘩咑夶槑歹傣戴帶殆玳貸袋待逮怠耽擔丼單鄲撣膽旦氮但憚淡誕彈蜑當擋黨蕩檔刀搗蹈倒島禱導箌稻悼噵盜德嘚啲蹬燈登等瞪凳鄧堤低滴迪敵笛狄滌翟嫡抵底地蒂第渧弟遞締顛掂滇碘點典靛墊電佃甸店惦奠澱殿碉叼雕凋***掉吊釣調跌爹碟蝶迭諜疊丁盯叮釘頂鼎錠萣訂丟東冬董懂動棟侗恫凍洞兜抖鬥陡豆逗痘都督蝳犢獨讀堵睹賭杜鍍肚喥渡妒端短鍛段斷緞堆兌隊對墩噸蹲敦頓囤鈍盾遁掇哆哆奪垛躲朵跺舵剁惰墮蛾峨鵝俄額訛娥惡厄扼遏鄂餓恩洏ㄦ聑爾餌洱②貳發罰筏伐乏閥法琺藩帆番翻樊礬釩繁凡煩反返范販犯飯泛坊芳方肪房防妨仿訪紡放菲非啡飝肥匪誹吠肺廢沸費芬酚吩氛汾紛墳焚汾粉奮份忿憤糞豐葑楓蜂峰鋒闏瘋烽逢馮縫諷奉鳳佛否夫敷膚孵扶拂輻幅氟符伏俘垺浮涪鍢袱弗甫撫輔俯釜斧脯腑府腐赴副覆賦複傅付阜父腹負富訃附婦縛咐噶嘎該改概鈣蓋溉幹咁杆柑竿肝趕感稈敢贛岡剛鋼缸肛綱崗港杠篙皋高膏羔糕搞鎬稿告哥歌擱戈鴿胳疙割革葛格蛤閣隔鉻個各給根哏耕哽庚羹埂耿梗工攻功恭龔供躬公宮弓鞏汞拱貢囲鉤勾溝苟狗垢構購夠辜菇咕箍估沽孤姑鼓古蠱骨穀股故顧固雇刮瓜剮寡掛褂乖拐怪棺關官冠觀管館罐慣灌貫咣廣逛瑰規圭矽歸龜閨軌鬼詭癸桂櫃跪圚劊輥滾棍鍋郭國果裹過囧骸駭海氦亥害駭酣憨邯韓含涵寒函喊罕翰撼捍旱憾悍焊汗漢夯杭航壕嚎豪毫郝恏耗號浩呵喝荷菏核禾囷何匼盒貉閡河涸赫褐鶴賀嘿嫼痕很狠恨哼亨橫衡恒轟哄烘虹鴻洪宏弘紅喉侯猴吼厚候後呼乎忽瑚壺葫胡蝴狐糊鍸弧虤唬護互滬戶婲嘩囮猾滑畫劃囮話槐徊懷淮壞歡環桓還緩換患喚瘓豢煥渙宦幻荒慌黃磺蝗簧瑝凰惶煌晃幌恍謊咴揮輝徽恢蛔囙毀悔慧卉惠晦賄穢茴燴彙諱誨繪葷昏婚魂渾混豁活夥吙獲戓惑霍貨禍擊圾基機畸稽積箕肌饑跡噭譏雞姬績緝吉極棘輯籍集及ゑ疾汲即嫉級擠幾脊己薊技冀季伎祭劑悸濟寄寂計記既忌際繼紀嘉枷夾佳镓加莢頰賈甲鉀假稼價架駕嫁殲監堅尖箋間煎兼肩艱奸緘繭檢柬堿鹼揀撿簡儉剪減薦檻鑒踐賤見鍵箭件健艦劍餞漸濺澗建僵薑將漿江疆蔣槳獎講匠醬降蕉椒礁焦膠交郊澆驕嬌嚼攪鉸矯僥腳狡角餃繳絞剿教酵轎較叫窖揭接皆秸街階截劫節莖聙晶鯨京驚精粳經囲警景頸靜境敬鏡徑痙靖竟競淨炯窘揪究糾玖韭久灸九酒廄救舊臼舅咎就疚鞠拘狙疽居駒菊局咀矩舉沮聚拒據巨具距踞鋸俱句懼炬劇捐鵑娟倦眷卷絹撅攫抉掘倔爵桔傑捷睫竭潔結解姐戒藉芥堺借介疥誡屆巾筋斤金紟津襟緊錦僅謹進靳晉禁近燼浸盡勁荊兢覺決訣絕均菌鈞軍君峻俊竣浚郡駿喀咖鉲咯開揩楷凱慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕顆科殼咳鈳渴克刻愙課肯啃墾懇坑吭涳恐孔控摳ロ扣寇枯哭窟苦酷庫褲誇垮挎跨胯塊筷儈快寬款匡筐狂框礦眶曠況虧盔巋窺葵奎魁傀饋愧潰坤昆捆困括擴廓闊垃拉喇蠟臘辣啦萊唻賴藍婪欄攔籃闌蘭瀾讕攬覽懶纜爛濫琅榔狼廊郎朗浪撈勞牢咾佬姥酪烙澇勒圞雷鐳蕾磊累儡壘擂肋類淚棱楞冷厘梨犁黎籬狸離漓悝李裏鯉禮莉荔吏栗麗厲勵礫曆利傈例俐痢竝粒瀝隸仂璃哩倆聯蓮連鐮廉憐漣簾斂臉鏈戀煉練糧涼梁粱良両輛量晾煷諒撩聊僚療燎寥遼潦叻撂鐐廖料列裂烮劣獵琳林磷霖臨鄰鱗淋凜賃吝拎玲菱零齡鈴伶羚淩靈陵嶺領另囹溜琉榴硫餾留劉瘤鋶柳六龖聾嚨籠窿隆壟攏隴嘍婁摟簍漏陋蘆盧顱廬爐擄鹵虜魯麓碌露蕗賂麤潞祿錄陸戮驢呂鋁侶旅履屢縷慮氯律率濾綠巒攣孿灤卵亂掠略掄輪倫侖淪綸論蘿螺羅邏鑼籮騾裸落洛駱絡媽麻瑪碼螞骉罵嘛嗎埋買麥賣邁脈瞞饅蠻滿蔓曼慢漫謾芒茫吂氓忙莽貓茅錨毛矛鉚卯茂冒帽貌貿仫玫枚梅酶黴煤莈眉媒鎂烸媄昧寐妹媚闁悶們萌蒙檬盟錳猛夢孟眯醚靡糜迷謎彌米秘覓泌蜜密冪棉眠綿冕免勉娩緬面苗描瞄藐秒渺廟妙蔑滅囻抿皿敏憫閩朙螟鳴銘名命謬摸摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌謀牟某拇牡畝姆毋墓暮幕募慕朩目睦牧穆拿哪呐鈉那娜納氖乃奶耐奈喃侽難囊撓腦惱鬧淖呢餒內嫩能妮霓倪苨胒擬伱匿膩逆溺蔫拈姩碾攆撚念娘釀茑尿捏聶孽齧鑷鎳涅您檸獰凝寧擰濘犇扭鈕紐膿濃農弄奴努怒囡暖虐瘧挪懦糯諾哦歐鷗毆藕嘔偶漚啪趴爬帕怕琶拍排牌徘湃派攀潘盤磐盼畔判叛乓龐旁耪胖拋咆刨炮袍跑泡呸胚培裴賠陪配佩沛噴盆砰抨烹澎彭蓬棚硼篷膨萠鵬捧碰坯砒霹批披劈琵毗啤脾疲皮匹痞僻屁譬篇偏爿騙飄漂瓢票撇瞥拼頻貧品聘乒坪蘋萍平憑瓶評屏坡潑頗嘙破魄迫粕剖撲鋪仆莆葡菩蒲埔樸圃普浦譜曝瀑期欺棲戚妻七淒漆柒沏其棋奇歧畦崎臍齊旗祈祁騎起豈乞企啟契砌器気迄棄汽泣訖掐洽牽扡釺鉛芉遷簽仟謙乾黔錢鉗前潛遣淺譴塹嵌欠歉槍嗆腔羌牆薔強搶橇鍬敲悄橋瞧喬僑巧鞘撬翹峭俏竅切茄且怯竊欽侵儭秦琴勤芹擒禽寢沁圊輕氫傾卿清擎晴氰情頃請慶瓊窮秋丘邱浗求囚酋泅趨區蛆曲軀屈驅渠取娶齲趣去圈顴權醛灥铨痊拳猋券勸缺炔瘸卻鵲榷確雀裙群然燃冉染瓤壤攘嚷讓饒擾繞惹熱壬仁囚忍韌任認刃妊紉扔仍ㄖ戎茸蓉榮融熔溶容絨冗揉柔禸茹蠕儒孺洳辱乳汝入褥軟阮蕊瑞銳閏潤若弱撒灑薩腮鰓塞賽三三傘散桑嗓喪搔騷掃嫂瑟銫澀森僧莎砂殺刹沙紗儍啥煞篩曬珊苫杉屾刪煽衫閃陝擅贍膳善汕扇繕墒傷商賞晌仩尚裳梢捎稍燒芍勺韶尐哨邵紹奢賒蛇舌舍赦攝射懾涉社設砷申呻伸身深娠紳神沈審嬸甚腎慎滲聲苼甥牲升繩渻盛剩勝聖師夨獅施濕詩屍虱┿石拾塒什喰蝕實識史矢使屎駛始式示壵卋柿倳拭誓逝勢昰嗜噬適仕侍釋飾氏市恃室視試收掱首垨壽授售受瘦獸蔬樞梳殊抒輸菽舒淑疏圕贖孰熟薯暑曙署蜀黍鼠屬術述樹束戍豎墅庶數漱恕刷耍摔衰甩帥栓拴霜雙爽誰沝睡稅吮瞬順舜詤碩朔爍斯撕嘶思私司絲迉肆寺嗣四伺似飼巳松聳慫頌送宋訟誦搜艘擻嗽蘇酥俗素速粟僳塑溯宿訴肅酸蒜算雖隋隨綏髓誶歲穗遂隧祟孫損筍蓑梭唆縮瑣索鎖所塌彵咜她塔獺撻蹋踏胎苔抬囼泰酞呔態汰坍攤貪癱灘壇檀痰潭譚談坦毯袒碳探歎炭湯塘搪堂棠膛唐糖倘躺淌趟燙掏濤滔絛萄桃逃淘陶討套特藤騰疼謄梯剔踢銻提題蹄啼體替嚏惕涕剃屜兲添填畾憇恬舔腆挑條迢眺跳貼鐵帖廳聽烴汀廷停亭庭挺艇通桐酮瞳哃銅彤童桶捅筒統痛偷投頭透凸禿突圖徒途塗屠汢吐兔湍團推穨腿蛻褪退吞屯臀拖托脫鴕陀馱駝橢妥拓唾挖哇蛙窪娃瓦襪歪外豌彎灣玩頑丸烷完碗挽晚皖惋宛婉萬腕汪迋亡枉網往旺望莣妄威巍微危韋違桅圍唯惟為濰維葦萎委偉偽尾緯未蔚菋畏胃喂魏位渭謂尉慰衛瘟溫蚊攵聞紋吻穩紊問嗡翁甕撾蝸渦窩莪斡臥握沃莁嗚鎢烏汙誣屋無蕪梧吾吳毋武五捂午舞伍侮塢戊霧晤粅勿務悟誤昔熙析覀硒矽晰嘻吸錫犧稀息希悉膝夕惜熄烯溪汐犀檄襲席習媳囍銑洗系隙戲細瞎蝦匣霞轄暇峽俠狹丅廈夏嚇掀鍁先仙鮮纖鹹賢銜舷閑涎弦嫌顯險哯獻縣腺餡羨憲陷限線相廂鑲馫箱襄湘鄉翔祥詳想響享項巷橡像姠潒蕭硝霄削哮囂銷消宵淆曉曉孝校肖嘯笑效楔些歇蠍鞋協挾攜邪斜脅諧寫械卸蟹懈泄瀉謝屑薪芯鋅欣辛噺忻惢信釁煋腥猩惺興刑型形邢荇醒圉杏性姓兄凶胸匈洶雄熊休修羞朽嗅鏽秀袖繡墟戌需虛噓須徐許蓄酗敘旭序畜恤絮婿緒續軒喧宣懸旋玄選癬眩絢靴薛學穴雪血勳熏循旬詢尋馴巡殉汛訓訊遜迅壓押鴉鴨吖丫芽牙蚜崖衙涯雅啞亜訝焉咽閹煙淹鹽嚴研蜒岩延訁顏閻燚沿奄掩眼衍演豔堰燕厭硯雁唁彥焰宴諺驗殃央鴦秧楊揚佯瘍羴洋陽氧仰癢養樣漾邀腰妖瑤搖堯遙窯謠姚咬舀藥偠耀椰噎耶爺野冶吔頁掖業旪曳腋夜液┅壹醫揖銥依伊衤頤夷遺移儀胰疑沂宜姨彝椅蟻倚巳乙矣鉯藝抑噫邑屹億役臆逸肄疫亦裔意毅憶図益溢詣議誼譯異翼翌繹茵蔭因殷喑陰姻吟銀淫寅飲尹引隱茚英櫻嬰鷹應纓瑩螢營熒蠅迎贏盈影穎硬映喲擁傭臃癰庸雍踴蛹詠泳湧詠恿勇鼡幽優悠憂尤由郵鈾猶油遊酉洧伖右佑釉誘又呦迂淤於盂榆虞愚輿餘俞逾鱻愉渝漁隅予娛雨與嶼禹宇語羽玊域芋鬱籲遇喻峪禦愈欲獄育譽浴寓裕預豫馭鴛淵冤え垣袁原援轅園員圓猿源緣遠苑願怨院曰約越躍鑰嶽粵仴悅閱耘雲鄖勻隕尣運蘊醞暈韻孕匝砸雜栽哉災宰載洅茬咱攢暫贊贓贓葬遭糟鑿藻棗早澡蚤躁噪造皂灶燥責擇則澤賊怎增憎曾贈紮喳渣劄軋鍘閘眨柵榨咋乍炸詐摘齋宅窄債寨瞻氈詹粘沾盞斬輾嶄展蘸棧占戰站湛綻樟嶂彰漳涨掌漲杖丈帳賬仗脹瘴障招昭找沼趙照罩兆肇召遮折哲蟄轍者鍺蔗這浙珍斟眞甄砧臻貞針偵枕疹診震振鎮陣蒸掙睜征猙爭怔整拯㊣政幀症鄭證芝枝支吱蜘知肢脂汁の織職直植殖執徝侄址指止趾呮旨紙志摯擲至致置幟峙制智秩稚質炙痔滯治窒ф盅忠鍾衷終種腫重仲眾舟周州洲謅粥軸肘帚咒皺宙晝驟珠株蛛朱豬諸誅逐竹燭煮拄矚囑主著柱助蛀貯鑄築住紸祝駐抓爪拽專磚轉撰賺篆樁莊裝妝撞壯狀椎錐縋贅墜綴諄准捉拙卓桌琢茁酌啄著灼濁茲咨資姿滋淄孜紫仔籽滓孓自漬芓鬃棕蹤宗綜總縱鄒赱奏揍租足卒族祖詛阻組鑽纂嘴醉朂罪尊遵昨咗佐柞做作唑座";
private const string ChaiZiZK = "卧臣卜 项工页 功工力 攻工攵 荆茾刂 邪牙阝 雅牙隹 期其月 欺其欠 斯其斤 鞭革便 勒革力 划戈刂 敬苟攵 鹳雚鸟 欧区欠 切七刀 鞋革圭 鄞堇阝 勤堇力 陌阝百 陈阝东 隐阝急 降阝夅 队阝人 防阝方 院阝完 阳阝日 际阝示 阴阝月 除阝余 险阝佥 隔阝鬲 障阝章 阶阝介 陀阝它 阵阝车 阿阝可 隘阝益 陵阝夌 陷阝臽 陶阝匋 陪阝咅 陕阝夹 陆阝击 阻阝且 阳阝日 孙子小 孔子乚 孩子亥 孤子瓜 职耳只 聩耳贵 聘耳甹 取耳又 聊耳卯 聪耳总 耻耳止 联耳关 聆耳令 耿耳火 耽耳冘 预予页 豫予象 双又又 对又寸 戏又戈 欢又欠 观又见 难又隹 鸡又鸟 艰又艮 驻马主 骚马蚤 驯马川 骆马各 骑马奇 驱马区 驰马也 骇马亥 驶马史 验马佥 骏马夋 骄马乔 驴马户 骤马聚 驳马爻 胡古月 故古攵 鸪古鸟 郁有阝 耐而寸 肆镸聿 雄厷隹 励厉力 耗耒毛 艳丰色 耕耒井 确石角 破石皮 础石出 碑石卑 研石开 碎石卒 碾石展 硕石页 磁石兹 碟石枼 砸石匝 碌石录 砖石专 碗石宛 砰石平 磕石盍 硬石更 砍石欠 碰石並 码石马 砌石切 彩采彡 乳孚乚 须彡页 助且力 肢月支 朦月蒙 鹏月月鸟 脱月兑 朋月月 胜月生 股月殳 脚月去卩 腊月昔 腋月夜 脉月永 胸月匈 脂月旨 肤月夫 脾月卑 脆月危 胆月旦 肚月土 脏月庄 膀月旁 脖月孛 胖月半 膛月堂 腕月宛 膊月尃 肝月干 腮月思 胀月长 腻月贰 肪月方 膝月桼 脯月甫 胱月光 腰月要 腺月泉 肋月力 肥月巴 腹月复 臊月喿 胶月交 腴月臾 肿月中 膨月彭 胳月各 脬月孚 肌月几 胴月同 脐月齐 胎月台 膜月莫 肛月工 肮月亢 献南犬 韬韦舀 懿壹恣 都者阝 鼓壴支 颠真页 趣走取 起走已 颉吉页 动云力 劫去力 顽元页 魂云鬼 协十办 赫赤赤 博十尃 却去卩 救求攵 教孝攵 刊干刂 勃孛力 规夫见 封圭寸 卦圭卜 埋土里 址土止 堪土甚 堤土是 坯土丕 坟土文 城土成 垢土后 坝土贝 坪土平 坎土欠 垮土夸 坏土不 地土也 境土竟 坛土云 坡土皮 块土夬 坦土旦 堆土隹 域土或 填土真 增土曾 塔土荅 垃土立 圾土及 圳土川 埃土矣 墙土啬 堵土者 均土匀 坂土反 壤土襄 静青争 靓青见 颊夹页 鹉武鸟 殉歹旬 歼歹千 鹂丽鸟 敕束攵 敷旉攵 到至刂 邳丕阝 融鬲虫 刺朿刂 赖束负 致至攵 政正攵 殊歹朱 殁歹殳 殃歹央 殓歹佥 殒歹员 刑开刂 副畐刂 斑玟王 璨王粲 现王见 环王不 理王里 球王求 珊王册 璀王崔 玩王元 瑄王宣 琅王良 瑞王耑 玻王皮 璃王离 琢王豖 珠王朱 玛王马 瑜王俞 此止匕 歧止支 颇皮页 雌此隹 龄齿令 战占戈 旧丨日 频步页 眼目艮 眦目此 睛目青 睐目来 瞬目舜 盼目分 眺目兆 瞑目冥 眶目匡 眩目玄 睡目垂 眨目乏 睫目疌 眠目民 瞄目苗 瞪目登 睬目采 盯目丁 睨目兒 瞰目敢 眯目米 睹目者 睁目争 睦目坴 眸目牟 瞧目焦 瞎目害 雎目隹 敞尚攵 辉光军 削肖刂 淋沐木 滩汉隹 没氵殳 消氵肖 润氵闰 清氵青 江氵工 涛氵寿 汪氵王 海氵每 洋氵羊 洁氵吉 洗氵先 波氵皮 深氵罙 法氵去 津氵聿 测氵则 泄氵世 漫氵曼 汉氵又 泛氵乏 游氵斿 汁氵十 溯氵朔 混氵昆 漆氵桼 沼氵召 汇氵匚 源氵原 泡氵包 滋氵兹 浅氵戋 溅氵贱 沙氵少 涵氵函 沟氵勾 洵氵旬 淆氵肴 浪氵良 澳氵奥 湾氵弯 港氵巷 汽氵气 漏氵屚 洞氵同 浑氵军 浏氵刘 沉氵冗 池氵也 滤氵虑 漂氵票 淡氵炎 浙氵折 淀氵定 涧氵间 泊氵白 溢氵益 滴氵啇 渺氵目少 温氵昷 涂氵余 灌氵雚 淇氵其 污氵亏 湿氵显 沪氵户 滥氵监 治氵台 潮氵朝 潜氵替 沈氵冘 演氵寅 汗氵干 漓氵离 浇氵尧 淮氵隹 泻氵写 漠氵莫 浓氵农 潇氵萧 洒氵西 浮氵孚 泓氵弘 涟氵连 漪氵猗 泪氵目 渴氵曷 沾氵占 渗氵参 涔氵岑 泣氵立 渔氵鱼 浃氵夹 油氵由 滑氵骨 液氵夜 沧氵仓 沌氵屯 淑氵叔 澡氵喿 渍氵责 洲氵州 溜氵留 泌氵必 沸氵弗 潦氵尞 沦氵仑 洛氵各 沛氵巿 涌氵甬 泚氵此 沫氵末 涕氵弟 涯氵厓 涎氵延 淌氵尚 汹氵凶 河氵可 滚氵衮 酒氵酉 渐氵斩 洪氵共 汜氵巳 活氵舌 渭氵胃 涨氵张 溃氵贵 浦氵甫 沃氵夭 涉氵步 淝氵肥 湖氵胡 渡氵度 沮氵且 浩氵告 淹氵奄 漉氵鹿 沐氵木 浴氵谷 淳氵享 涣氵奂 泥氵尼 涸氵固 济氵齐 滞氵带 澄氵登 颗果页 歇曷欠 昭日召 时日寸 曦日羲 明日月 晚日免 映日央 暗日音 曝日暴 晰日析 晓日尧 晦日每 昨日乍 暇日叚 晌日向 曙日署 晒日西 昧日未 旷日广 晖日军 晴日青 蛾虫我 虾虫下 蠕虫需 蝶虫枼 蜂虫夆 虹虫工 蛇虫它 蚊虫文 蜡虫昔 蛤虫合 蟆虫莫 螺虫累 蜗虫呙 蚂虫马 蚁虫义 影景彡 题是页 川丿〢 顺川页 别另刂 鄙啚阝 踉良 跄仓 蹭曾 踩采 踹耑 踏沓 躁喿 跳兆 路各 踢易 距巨 蹑聂 踊甬 跨夸 趺夫 跃夭 践戋 趾止 跺朵 踪宗 跑包 跌失 跟艮 趴八 蹁扁 蹈舀 蹬登 跪危 踱度 跷尧 蹲尊 蹂柔 躏蔺 呀口牙 呢口尼 哈口合 啊口阿 叫口丩 哪口那 唉口矣 哇口圭 听口斤 吧口巴 吗口马 哦口我 吃口乞 噪口喿 喇口剌 叭口八 呼口乎 吸口及 啃口肯 嘱口属 唬口虎 吓口下 咳口亥 卟口卜 味口未 叶口十 唱口昌 吻口勿 嗷口敖 啥口舍 叹口又 咱口自 呓口艺 嘴口觜 喷口贲 吵口少 噜口鲁 喻口俞 喀口客 咏口永 啦口拉 哋口地 唔口吾 嘿口黑 呗口贝 嘘口虚 哧口赤 吐口土 喝口曷 咬口交 哄口共 哼口亨 叽口几 嘛口麻 啤口卑 呛口仓 呻口申 吟口今 喂口畏 嘟口都 哽口更 喃口南 嗨口海 噻口塞 咖口加 啡口非 哆口多 嗦口索 咆口包 哮口孝 吼口孔 喊口咸 呲口此 哎口艾 嘈口曹 嘶口斯 哑口亚 喘口耑 咧口列 咿口伊 噎口壹 嚯口霍 咐口付 咦口夷 唧口即 哨口肖 吱口支 啼口帝 嘀口商 嗝口鬲 吮口允 呜口乌 嘤口婴 咕口古 咂口匝 咔口卡 嚓口察 嘎口戛 咯口各 嗯口恩 吹口欠 咋口乍 咀口且 嚼口爵 嗲口爹 咚口冬 嗡口翁 吭口亢 哗口华 嘻口喜 噼口辟 哩口里 啪口拍 唏口希 喧口宣 囔口囊 噢口奥 喔口屋 叨口刀 唯口隹 咽口因 喉口侯 喽口娄 嗓口桑 嘹口尞 叮口丁 喁口禺 噙口禽 呵口可 嗅口臭 吆口幺 呕口区 哐口匡 咙口龙 嚷口襄 唠口劳 鸭甲鸟 转车专 辑车咠 斩车斤 加力口 较车交 轮车仑 辆车两 辖车害 轨车九 辐车畐 轿车乔 软车欠 辎车甾 辅车甫 输车俞 辗车展 畔田半 略田各 畴田寿 毗田比 黠黑吉 默黑犬 黯黑音 剁朵刂 峰山夆 岭山令 岐山支 鹦婴鸟 购贝勾 贱贝戋 则贝刂 败贝攵 贼贝戎 赠贝曾 赋贝武 赌贝者 赐贝易 贴贝占 贩贝反 财贝才 赚贝兼 删册刂 邮由阝 刚冈刂 帆巾凡 幅巾畐 帜巾只 帖巾占 帐巾长 帽巾冒 雕周隹 收丩攵 剧居刂 羽习习 情忄青 快忄夬 性忄生 懂忄董 忆忄乙 怙忄古 悛忄夋 恢忄灰 慎忄真 悼忄卓 怪忄圣 恰忄合 恒忄亘 怀忄不 怜忄令 怡忄台 惕忄易 慨忄既 忙忄亡 慌忄荒 怔忄正 惘忄罔 憔忄焦 悴忄卒 恹忄厌 懊忄奥 悔忄每 惯忄贯 惶忄皇 恍忄光 惚忄忽 愧忄鬼 怅忄长 愉忄俞 怦忄平 惭忄斩 怯忄去 悯忄闵 憾忄感 懒忄赖 怖忄布 懵忄瞢 悻忄幸 怕忄白 惋忄宛 惜忄昔 忧忄尤 憎忄曾 惨忄参 愤忄贲 恨忄艮 憧忄童 憬忄景 恸忄动 忖忄寸 惆忄周 惊忄京 慵忄庸 慷忄康 怆忄仓 悦忄兑 邺业阝 数娄攵 糕米羔 籽米子 粗米且 精米青 粘米占 料米斗 粉米分 糨米强 粮米良 糖米唐 糟米曹 糊米胡 粒米立 烧火尧 烁火乐 燃火然 烤火考 烘火共 煤火某 灶火土 炒火少 烛火虫 炽火只 烟火因 灿火山 炮火包 煌火皇 灯火丁 炉火户 焰火臽 烽火夆 烦火页 焊火旱 炸火乍 烂火兰 烩火会 炖火屯 炫火玄 熄火息 爆火暴 鹤隺鸟 额客页 豁害谷 割害刂 鲜鱼羊 初衤刀 被衤皮 袍衤包 补衤卜 袖衤由 裸衤果 裤衤库 衬衤寸 衫衤彡 袜衤末 襟衤禁 裙衤君 褚衤者 褪衤退 裆衤当 袄衤夭 裕衤谷 袂衤夬 袱衤伏 襦衤需 禅礻单 祥礻羊 祸礻呙 祛礻去 礼礻乚 视礻见 祖礻且 祝礻兄 福礻畐 社礻土 祷礻寿 神礻申 祈礻斤 褶礻習 褂礻卦 禳礻襄 够句多 触角虫 皱刍皮 邹刍阝 雏刍隹 孵卵孚 鲍鱼包 鲇鱼占 刹杀刂 外夕卜 钱钅戋 钢钅冈 银钅艮 针钅十 销钅肖 锭钅定 锤钅垂 镜钅竟 铭钅名 铠钅岂 钮钅丑 镶钅襄 铺钅甫 铃钅令 铲钅产 锅钅呙 钥钅月 锌钅辛 锗钅者 锂钅里 钙钅丐 锢钅固 钟钅中 钦钅欠 铁钅失 链钅连 镇钅真 钻钅占 钧钅匀 锦钅帛 锋钅夆 错钅昔 铜钅同 钛钅太 钗钅叉 钎钅千 铛钅当 铸钅寿 锄钅助 狡犭交 猾犭骨 猥犭畏 猫犭苗 狸犭里 狗犭句 猎犭昔 猪犭者 狠犭艮 犹犭尤 猜犭青 猛犭孟 狐犭瓜 猴犭侯 狭犭夹 独犭虫 狂犭王 狼犭良 狱犭讠犬 饼饣并 饿饣我 饭饣反 馈饣贵 饱饣包 饥饣几 馒饣曼 饶饣尧 饯饣戋 饮饣欠 蚀饣虫 的白勺 翱皋羽 欣斤欠 所戶斤 缺缶夬 罐缶雚 缸缶工 掰手分手 按扌安 描扌苗 挟扌夹 抢扌仓 抗扌亢 擅扌亶 扰扌尤 扯扌止 撕扌斯 捎扌肖 搏扌尃 控扌空 抓扌爪 抄扌少 捕扌甫 抱扌包 授扌受 拦扌兰 找扌戈 捉扌足 探扌罙 打扌丁 扫扌彐 把扌巴 拆扌斥 折扌斤 护扌户 搞扌高 技扌支 接扌妾 拼扌并 持扌寺 排扌非 抵扌氐 换扌奂 投扌殳 扣扌口 批扌比 据扌居 提扌是 推扌隹 托扌乇 搜扌叟 拔扌犮 操扌喿 指扌旨 拯扌丞 捷扌疌 损扌员 招扌召 括扌舌 捺扌奈 抬扌台 撰扌巽 拍扌白 挪扌那 播扌番 拐扌另 摆扌罢 抽扌由 扶扌夫 拷扌考 拉扌立 摘扌啇 握扌屋 搭扌荅 撇扌敝 抛扌九力 摄扌聂 拟扌以 拨扌发 掀扌欣 拓扌石 揽扌览 抹扌末 插扌臿 撼扌感 挂扌圭 擦扌察 扎扌乚 扮扌分 措扌昔 担扌旦 揭扌曷 撞扌童 掉扌卓 抑扌卬 抿扌民 摊扌难 摸扌莫 振扌辰 挺扌廷 掘扌屈 扔扌乃 捧扌奉 拎扌令 撒扌散 拘扌句 抚扌无 掐扌臽 搁扌阁 搐扌畜 攥扌纂 搓扌差 揍扌奏 挤扌齐 抖扌斗 捂扌吾 披扌皮 搬扌般 捏扌圼 掏扌匋 捡扌佥 扭扌丑 拱扌共 搅扌觉 拌扌半 挫扌坐 掠扌京 挨扌矣 拭扌式 揉扌柔 扒扌八 拧扌宁 撅扌厥 捣扌岛 搂扌娄 拾扌合 捐扌肙 揣扌耑 攆扌輦 撵扌辇 拂扌弗 摁扌恩 撮扌最 撩扌尞 拢扌龙 拽扌曳 拗扌幼 挠扌尧 捅扌甬 攒扌赞 拴扌全 扑扌卜 押扌甲 携扌隽 执扌丸 扩扌广 挣扌争 拒扌巨 撑扌掌 挥扌军 掩扌奄 挡扌当 抒扌予 搔扌蚤 挑扌兆 揪扌秋 拙扌出 摒扌屏 挞扌达 掷扌郑 捶扌垂 撂扌畧 歌哥欠 飘票风 瓢票瓜 酷酉告 酸酉夋 醉酉卒 酵酉孝 酥酉禾 醋酉昔 酗酉凶 酩酉名 酊酉丁 醺酉熏 酬酉州 配酉己 醒酉星 醇酉享 顶丁页 柄木丙 林木木 柱木主 杨木昜 样木羊 标木示 樱木婴 桃木兆 构木勾 杭木亢 柿木市 机木几 析木斤 核木亥 棋木其 相木目 棍木昆 板木反 校木交 模木莫 检木佥 栈木戋 枝木支 栏木兰 框木匡 横木黄 概木既 梯木弟 楷木皆 桂木圭 棒木奉 材木才 棚木朋 椅木奇 杯木不 档木当 枫木风 杜木土 枕木冘 梭木夋 柏木白 桶木甬 朴木卜 枰木平 楸木秋 枉木王 桩木庄 械木戒 柜木巨 槽木曹 杆木干 橱木厨 株木朱 栩木羽 柳木卯 橡木象 椭木陏 棉木帛 梢木肖 村木寸 根木艮 楼木娄 树木对 桥木乔 极木及 梅木每 枪木仓 格木各 檐木詹 权木又 松木公 枯木古 槁木高 植木直 鹅我鸟 翻番羽 射身寸 躺身尚 躲身朵 躯身区 稻禾舀 利禾刂 私禾厶 种禾中 程禾呈 移禾多 租禾且 和禾口 称禾尔 科禾斗 税禾兑 秋禾火 秸禾吉 秆禾干 稿禾高 稀禾希 秒禾少 稼禾家 秽禾岁 稳禾急 秘禾必 稍禾肖 秣禾末 穰禾襄 积禾只 稚禾隹 徒彳走 彼彳皮 徘彳非 徊彳回 行彳亍 律彳聿 待彳寺 很彳艮 循彳盾 御彳卸 衍彳氵亍 街彳圭亍 衔彳钅亍 彻彳切 徐彳余 征彳正 往彳主 物牜勿 特牜寺 牺牜西 牲牜生 牧牜攵 犊牛卖 知矢口 矩矢巨 矮矢委 敏每攵 舰舟见 般舟殳 航舟亢 鹄告鸟 剩乘刂 敌舌攵 乱舌乚 辞舌辛 甜舌甘 鼾鼻干 牍片卖 版片反 牌片卑 牒片枼 新亲斤 瓶并瓦 剃弟刂 站立占 靖立青 竣立夋 端立耑 颜彦页 部咅阝 剖咅刂 韵音匀 郑关阝 效交攵 歉兼欠 翔羽 壮丬士 妆丬女 将丬寽 状丬犬 况冫兄 次冫欠 减冫咸 凝冫疑 凛冫禀 冯冫马 决冫夬 凑冫奏 凄冫妻 准冫隹 冲冫中 冰冫水 凉冫京 凌冫夌 冷冫令 净冫争 邵召阝 郡君阝 群君羊 剥录刂 鸠九鸟 骗马扁 劝又力 妖女夭 奴女又 婵女单 娜女那 好女子 姚女兆 如女口 娃女圭 她女也 姓女生 奸女干 始女台 嫌女兼 婚女昏 娱女吴 媒女某 姐女且 姗女册 妇女彐 嫩女敕 娆女尧 嫉女疾 妒女户 妈女马 嫁女家 娇女乔 嫖女票 姑女古 妩女无 媚女眉 婿女胥 妹女未 姣女交 奶女乃 姆女母 姥女老 妃女己 妞女丑 姻女因 嫂女叟 娴女闲 姨女夷 婉女宛 媳女息 嬉女喜 妙女少 娘女良 妓女支 舒舍予 领令页 颔含页 邻令阝 剑佥刂 叙余又 斜余斗 创仓刂 敛佥攵 颂公页 欲谷欠 伟亻韦 储亻诸 你亻尔 他亻也 偏亻扁 信亻言 何亻可 但亻旦 件亻牛 保亻呆 像亻象 做亻故 什亻十 位亻立 住亻主 停亻亭 供亻共 代亻弋 们亻门 优亻尤 值亻直 传亻专 作亻乍 任亻壬 使亻吏 倚亻奇 化亻匕 仅亻又 仿亻方 偃亻匽 例亻列 俗亻谷 价亻介 俄亻我 亿亻乙 伙亻火 伴亻半 佼亻交 催亻崔 健亻建 俊亻夋 傲亻敖 佬亻老 侦亻贞 佑亻右 佛亻弗 侮亻每 份亻分 仕亻士 倡亻昌 仲亻中 仔亻子 倍亻咅 仪亻义 伯亻白 伦亻仑 偷亻俞 傅亻尃 伸亻申 似亻以 付亻寸 估亻古 倜亻周 傥亻党 债亻责 侣亻吕 仙亻山 俯亻府 俩亻两 俱亻具 俺亻奄 仨亻三 僻亻辟 俨亻严 偎亻畏 伶亻令 俐亻利 侥亻尧 偌亻若 借亻昔 仰亻卬 仗亻丈 休亻木 俘亻孚 伍亻五 倒亻到 便亻更 仁亻二 依亻衣 伐亻戈 侧亻则 低亻氐 体亻本 仍亻乃 侍亻寺 促亻足 仇亻九 儒亻需 佐亻左 伪亻为 侩亻会 假亻叚 佳亻圭 伏亻犬 偶亻禺 偿亻尝 倦亻卷 张弓长 强弓虽 弹弓单 引弓丨 弛弓也 弧弓瓜 弦弓玄 弥弓尔 弘弓厶 比匕匕 幼幺力 绰纟卓 纵纟从 纷纟分 纤纟千 缚纟尃 绷纟朋 纫纟刃 绢纟肙 组纟且 给纟合 红纟工 纸纟氏 结纟吉 纪纟己 编纟扁 线纟戋 统纟充 级纟及 络纟各 续纟卖 绞纟交 终纟冬 绝纟色 绘纟会 纯纟屯 绵纟帛 综纟宗 纠纟丩 绕纟尧 缕纟娄 绪纟者 绩纟责 织纟只 纱纟少 绿纟录 绽纟定 缩纟宿 纨纟丸 绔纟夸 缀纟叕 缰纟畺 缝纟逢 绳纟黾 绊纟半 绯纟非 缄纟咸 缆纟览 缴纟敫 绅纟申 纳纟内 约纟勺 绍纟召 绶纟受 纶纟仑 细纟田 缢纟益 维纟隹 敲高攴 就京尤 敦享攵 刘文刂 斓文阑 放方攵 颤亶页 氓亡民 剂齐刂 刻亥刂 郭享阝 鹧庶鸟 麟鹿粦 郊交阝 谈讠炎 谁讠隹 说讠兑 话讠舌 许讠午 该讠亥 调讠周 试讠式 记讠己 设讠殳 语讠吾 让讠上 请讠青 认讠人 讲讠井 识讠只 谋讠某 详讠羊 诸讠者 证讠正 访讠方 读讠卖 词讠司 诗讠寺 谜讠迷 诠讠全 课讠果 订讠丁 谐讠皆 谨讠堇 讹讠化 训讠川 诀讠夬 谍讠枼 诅讠且 谎讠荒 谬讠翏 谢讠射 讼讠公 谱讠普 谊讠宜 诵讠甬 诧讠宅 谯讠焦 诞讠延 讨讠寸 诚讠成 讧讠工 评讠平 诏讠召 谓讠胃 误讠吴 讯讠卂 论讠仑 议讠义 计讠十 谦讠兼 谅讠京 询讠旬 诈讠乍 诉讠斥 诱讠秀 讶讠牙 讷讠内 讽讠风 诫讠戒 诺讠若 诋讠氐 谴讠遣 限阝艮 帕巾白 伊亻尹 掖扌夜 列歹刂 呃口厄 颁分页 纽纟丑 瑚王胡 键钅建 捆扌困 绑纟邦 剽票刂 蹦崩 猖犭昌 獗犭厥 栋木东 悚忄束 幌巾晃 赔贝咅 吁口于 锐钅兑 哟口约 剔易刂 朽木丂 吖口丫 儆亻敬 锈钅秀 附阝付 滔氵舀 婊女表 坊土方 彰章彡 懈忄解 湛氵甚 粥弓米弓 妨女方 胁月办 腿月退 邓又阝 嗖口叟";


static void Main(string[] args)
{
string wenzi = "我已经不知道现在是白天还是黑天了,已经连续几十个小时在网吧度过,饭时就叫外卖,困了就在网吧的桌子上睡一会儿,醒了继续玩,早已经没有了时间的概念,连续逃课,夜不归寝。我现在精神很疲惫,在网吧卫生间照了一下镜子,忽然间感觉那个人好陌生,那个曾经十分向上、朝气蓬勃、胸怀志向的好孩子,已经堕落到了万劫不复的地狱底层。没有什么理由,只是在不知觉中,不断的欺骗自己,告诉自己这是最后一次,告诉自己明天是全新的一天,明天自己将会改变,不断的在后悔与痛苦中说服着自己,却一次又一次的向下走去,今天是父亲生日,父亲刚刚打过电话,说今天是什么日子,我才忽然想起,我说父亲生日快乐,儿子一切都好,父亲说只要你好好学习父亲就会很高兴,我说这没问题";
Console.WriteLine("处理一段文字:\n{0}", wenzi);
Console.WriteLine("************************简体转繁体****************************");
#region 简体转繁体
Dictionary<char, char> dir = new Dictionary<char, char>();
for (int i = 0; i < Jian.Length; i++)//设定键值对
{
if (dir.ContainsKey(Jian[i]))
{

}
else
{
dir.Add(Jian[i], HXW[i]);
}
}
char[] schar = wenzi.ToCharArray();
for (int i = 0; i < wenzi.Length; i++)
{
char temp = schar[i];
if (dir.ContainsKey(temp))
{
schar[i] = dir[temp];
}
else
{
schar[i] = schar[i];
}
}
wenzi = new string(schar);
Console.WriteLine(wenzi);
#endregion
Console.WriteLine("************************简体转火星文****************************");
string wenzi1 = "我已经不知道现在是白天还是黑天了,已经连续几十个小时在网吧度过,饭时就叫外卖,困了就在网吧的桌子上睡一会儿,醒了继续玩,早已经没有了时间的概念,连续逃课,夜不归寝。我现在精神很疲惫,在网吧卫生间照了一下镜子,忽然间感觉那个人好陌生,那个曾经十分向上、朝气蓬勃、胸怀志向的好孩子,已经堕落到了万劫不复的地狱底层。没有什么理由,只是在不知觉中,不断的欺骗自己,告诉自己这是最后一次,告诉自己明天是全新的一天,明天自己将会改变,不断的在后悔与痛苦中说服着自己,却一次又一次的向下走去,今天是父亲生日,父亲刚刚打过电话,说今天是什么日子,我才忽然想起,我说父亲生日快乐,儿子一切都好,父亲说只要你好好学习父亲就会很高兴,我说这没问题";
Dictionary<char, string> dic = new Dictionary<char, string>();
string[] sch = ChaiZiZK.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);//去掉多余的空格键
for (int i = 0; i < sch.Length; i++)
{
if (dic.ContainsKey(sch[i][0]))
{

}
else
{
dic.Add(sch[i][0], sch[i].Substring(1));
}
}

//char[] ch = wenzi.ToCharArray();
string[] schr = new string[wenzi.Length];
for (int i = 0; i < wenzi1.Length; i++)
{
char temp = wenzi1[i];
if (dic.ContainsKey(temp))
{
schr[i] = dic[temp];
}
else
{
schr[i] = wenzi1[i].ToString();
}
}
string res = string.Join("", schr);
Console.WriteLine(res);

Console.ReadKey();
}

  
5.Random()方法和foreach
 Random()方法
  ->Next();
   产生一个整数范围内的随机数,4个字节所表示的所有非负整数
  ->Next(number);
   产生一个小于number的非负整数,就是0到number-1这些数字
  ->Next(minNum,maxNum);
   产生一个在minNum到maxNum-1之间的数字,两端取得到
  ->如果要产生22到236之间的数则写
   Next(22,237);

 由于随机数的产生在前面已经学过了,也应用了多次,在这里就不多举例了。 
 foreach
  语法:
   foreach(集合中单个的类型 局部变量名 in 集合对象)
   {
    //循环体
    //循环体当中“局部变量”表示集合中遍历的数据
   }
  循环过程:(重点)
   ->总是从开始,一直循环到结束,中间不会停下来,除了break;
  临时变量,可以为其赋值吗?数组或集合中的数据会受到影响吗?
   ->常规下,数组或集合在此时是只读的
  临时变量的类型
   ->设断点查看或使用var自动判断
  
  

View Code
            int[] nums = { 100, 20, 30000, 40, -5, 6, 7, 8, 9 };

foreach (int num in nums)
{

//int sum ;
//if (num == 40)//查找40
//{
// sum = num;
// Console.WriteLine(sum);
//}
Console.WriteLine(num);
}



  
  
  
  
  
  
  
  
  
  
  
 

posted @ 2012-03-06 22:16  何冬冬  阅读(2273)  评论(0编辑  收藏  举报