奇怪的代码,好像没有什么场合用得着。

ContractedBlock.gif ExpandedBlockStart.gif C#汉字转拼音
 1ExpandedBlockStart.gifContractedBlock.gif        /**//// <summary>
 2InBlock.gif        /// 汉字转拼音缩写
 3InBlock.gif        /// Code By MuseStudio@hotmail.com
 4InBlock.gif        /// 2004-11-30
 5InBlock.gif        /// </summary>
 6InBlock.gif        /// <param name="str">要转换的汉字字符串</param>
 7ExpandedBlockEnd.gif        /// <returns>拼音缩写</returns>

 8None.gif        public string GetPYString(string str)
 9ExpandedBlockStart.gifContractedBlock.gif        dot.gif{
10InBlock.gif            string tempStr = "";
11InBlock.gif            foreach(char c in str)
12ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
13InBlock.gif                if((int)c >= 33 && (int)c <=126)
14ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{//字母和符号原样保留
15InBlock.gif                    tempStr += c.ToString();
16ExpandedSubBlockEnd.gif                }

17InBlock.gif                else
18ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{//累加拼音声母
19InBlock.gif                    tempStr += GetPYChar(c.ToString());
20ExpandedSubBlockEnd.gif                }

21ExpandedSubBlockEnd.gif            }

22InBlock.gif            return tempStr;
23ExpandedBlockEnd.gif        }

24None.gif
25ExpandedBlockStart.gifContractedBlock.gif        /**//// <summary>
26InBlock.gif        /// 取单个字符的拼音声母
27InBlock.gif        /// Code By MuseStudio@hotmail.com
28InBlock.gif        /// 2004-11-30
29InBlock.gif        /// </summary>
30InBlock.gif        /// <param name="c">要转换的单个汉字</param>
31ExpandedBlockEnd.gif        /// <returns>拼音声母</returns>

32None.gif        public string GetPYChar(string c)
33ExpandedBlockStart.gifContractedBlock.gif        dot.gif{
34InBlock.gif            byte[] array = new byte[2];
35InBlock.gif            array = System.Text.Encoding.Default.GetBytes(c);
36InBlock.gif            int i = (short)(array[0- '\0'* 256 + ((short)(array[1- '\0'));
37InBlock.gif
38InBlock.gif            if ( i < 0xB0A1return "*";
39InBlock.gif            if ( i < 0xB0C5return "a";
40InBlock.gif            if ( i < 0xB2C1return "b";
41InBlock.gif            if ( i < 0xB4EEreturn "c";
42InBlock.gif            if ( i < 0xB6EAreturn "d";
43InBlock.gif            if ( i < 0xB7A2return "e";
44InBlock.gif            if ( i < 0xB8C1return "f";
45InBlock.gif            if ( i < 0xB9FEreturn "g";
46InBlock.gif            if ( i < 0xBBF7return "h";
47InBlock.gif            if ( i < 0xBFA6return "g";
48InBlock.gif            if ( i < 0xC0ACreturn "k";
49InBlock.gif            if ( i < 0xC2E8return "l";
50InBlock.gif            if ( i < 0xC4C3return "m";
51InBlock.gif            if ( i < 0xC5B6return "n";
52InBlock.gif            if ( i < 0xC5BEreturn "o";
53InBlock.gif            if ( i < 0xC6DAreturn "p";
54InBlock.gif            if ( i < 0xC8BBreturn "q";
55InBlock.gif            if ( i < 0xC8F6return "r";
56InBlock.gif            if ( i < 0xCBFAreturn "s";
57InBlock.gif            if ( i < 0xCDDAreturn "t";
58InBlock.gif            if ( i < 0xCEF4return "w";
59InBlock.gif            if ( i < 0xD1B9return "x";
60InBlock.gif            if ( i < 0xD4D1return "y";
61InBlock.gif            if ( i < 0xD7FAreturn "z";
62InBlock.gif
63InBlock.gif            return "*";
64ExpandedBlockEnd.gif        }

65None.gif
66None.gif

http://kwklover.cnblogs.com/archive/2006/01/12/316308.html

转载于:https://www.cnblogs.com/LCX/archive/2006/04/28/387797.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值