怎样更换手机屏幕五笔打字先出现字母大小字母

3681人阅读
备注:其中的PY,WB为码表;dll找不到上传得地方
using Susing System.IO;using System.C
namespace ChsHelper{&/// &summary&&/// 如何把汉字转成五笔与拼音(首字母或全部字母)&/// 结合网上资源改写&/// by &/// &/// &/summary&&public class ChsToLetter&{&&private ArrayList arrayPY = new ArrayList();&&private ArrayList arrayWB = new ArrayList();&&&&public ChsToLetter()&&{&&&init();&&}
&&#region 加载资源
&&/// &summary&&&/// 加载资源&&/// &/summary&&&public void init()&&{&&&//py&&&StreamReader fr& = new StreamReader(this.GetType().Assembly.GetManifestResourceStream(&ChsHelper.PY&),System.Text.UnicodeEncoding.Default);&&&&&string str = string.E&&
&&&for(int i=0;i &20902;i++)&&&{&&&&try&&&&{&&&&&str = fr.ReadLine();&&&&&arrayPY.Add(new ConvertClass(str.Substring(1),str.Substring(0,1)));&&&&}&&&&catch(Exception e)&&&&{&&&&&//Console.Write(e.Message);&&&&}&&&}&&&fr.Close();
&&&//wb&&&fr& = new StreamReader(this.GetType().Assembly.GetManifestResourceStream(&ChsHelper.WB&),System.Text.UnicodeEncoding.Default);&&&&&&&&&for(int i=0;i &6765;i++)&&&{&&&&try&&&&{&&&&&str = fr.ReadLine();&&&&&arrayWB.Add(new ConvertClass(str.Substring(1),str.Substring(0,1)));&&&&}&&&&catch(Exception e)&&&&{&&&&&//Console.Write(e.Message);&&&&}&&&}&&&fr.Close();&&}
&&#endregion
&&#region GetPY
&&/// &summary&&&/// 获得拼音&&/// &/summary&&&/// &param name=&str&&字符串&/param&&&/// &param name=&isUp&&是否大写&/param&&&/// &param name=&full&&全部字母或首字母&/param&&&/// &returns&&/returns&&&public string GetPY(string str,bool isUp,bool full)&&{&&&string tmpStr = string.E&&&&&string ssStr = string.E
&&&foreach(char c in str)&&&{&&&&if((int)c &= 33 && (int)c &=126)&&&&{&&&&&//字母和符号原样保留&&&&&tmpStr += c.ToString();&&&&}&&&&else&&&&{&&&&&//累加拼音声母&&&&&&&&&&ssStr = GetValue(arrayPY,c.ToString(),full);&&&&&&&&&&tmpStr += isUp == true? ssStr.ToUpper(): ssS &&&&}&&&}&&&return tmpS&&}
&&#endregion
&&#region GetWB
&&/// &summary&&&/// 获得五笔码&&/// &/summary&&&/// &param name=&str&&字符串&/param&&&/// &param name=&isUp&&是否大写&/param&&&/// &param name=&full&&全部字母或首字母&/param&&&/// &returns&&/returns&&&public string GetWB(string str,bool isUp,bool full)&&{&&&string tmpStr = string.E&&&&&string ssStr = string.E
&&&foreach(char c in str)&&&{&&&&if((int)c &= 33 && (int)c &=126)&&&&{&&&&&//字母和符号原样保留&&&&&tmpStr += c.ToString();&&&&}&&&&else&&&&{&&&&&//累加拼音声母&&&&&&&&&&ssStr = GetValue(arrayWB,c.ToString(),full);&&&&&&&&&&tmpStr += isUp == true? ssStr.ToUpper(): ssS &&&&}&&&}
&&&return tmpS&&}
&&#endregion
&&#region GetValue
&&/// &summary&&&/// 查找码表&&/// &/summary&&&/// &param name=&list&&数组&/param&&&/// &param name=&Value&&查找值&/param&&&/// &param name=&full&&全部字母或首字母&/param&&&/// &returns&string&/returns&&&public string GetValue(ArrayList list,string Value,bool full)&&{&&&&&&System.Collections.IEnumerator myEnumerator = list.GetEnumerator();&&&while ( myEnumerator.MoveNext() )&&&{&&&&if(((ConvertClass)myEnumerator.Current).Value == Value)&&&&{&&&&&if(full)&&&&&&return ((ConvertClass)myEnumerator.Current).K//全码&&&&&else&&&&&&return ((ConvertClass)myEnumerator.Current).Key.Substring(0,1);//首字母&&&&&&&}&&&}&&&return String.E&&&&&&&}
&&#endregion&}
&#region 转换类
&/// &summary&&/// ConvertClass&/// &/summary&&public class ConvertClass&{&&private string _&&private string _
&&public ConvertClass(string key,string Value)&&{&&&this._key =&&&this._value = V&&}
&&public String Value&&{&&&get{ return this._}&&}
&&public String Key&&{&&&get{ return this._}&&}&&}
&#endregion
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:39562次
排名:千里之外
(2)(1)(1)(6)

我要回帖

更多关于 五笔首字母 的文章

 

随机推荐