加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

C#,.Net自动生成大写字母编码

发布时间:2020-12-15 21:10:53 所属栏目:asp.Net 来源:网络整理
导读:??????? public static string GetChineseSpell(string strText) ??????? { ??????????? int len = strText.Length; ??????????? string myStr = ""; ??????????? for (int i = 0; i ??????????? { ??????????????? myStr += getSpell(strText.Substring(i,1

??????? public static string GetChineseSpell(string strText)
??????? {
??????????? int len = strText.Length;
??????????? string myStr = "";
??????????? for (int i = 0; i < len; i++)
??????????? {
??????????????? myStr += getSpell(strText.Substring(i,1));
??????????? }
??????????? return myStr;
??????? }

??????? public static string getSpell(string cnChar)
??????? {
??????????? byte[] arrCN = Encoding.Default.GetBytes(cnChar);
??????????? if (arrCN.Length > 1)
??????????? {
??????????????? int area = (short)arrCN[0];
??????????????? int pos = (short)arrCN[1];
??????????????? int code = (area << 8) + pos;
??????????????? int[] areacode = { 45217,45253,45761,46318,46826,47010,47297,47614,48119,49062,49324,49896,50371,50614,50622,50906,51387,51446,52218,52698,52980,53689,54481 };
??????????????? for (int i = 0; i < 26; i++)
??????????????? {
??????????????????? int max = 55290;
??????????????????? if (i != 25) max = areacode[i + 1];
??????????????????? if (areacode[i] <= code && code < max)
??????????????????? {
??????????????????????? return Encoding.Default.GetString(new byte[] { (byte)(65 + i) });
??????????????????? }
??????????????? }
??????????????? return "*";
??????????? }
??????????? else
??????????????? return cnChar;
??????? }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读