关于返回汉字首写字母的函数浅谈?

在网上找到的返回汉字首写字母的函数,精简实用 ,至少我没找到什么问题. private string GetGbkX(string str) { if(str.CompareTo(" 吖")<0) return str; if(str.CompareTo("八")<0) return "A"; if(str.CompareTo(" 嚓")<0) return "B"; if(str.CompareTo("咑")<0) return "C"; if(str.CompareTo(" 妸")<0) return "D"; if(str.CompareTo("发")<0) return "E"; if(str.CompareTo(" 旮")<0) return "F"; if(str.CompareTo("铪")<0) return "G"; if(str.CompareTo(" 讥")<0) return "H"; if(str.CompareTo("咔")<0) return "J"; if(str.CompareTo(" 垃")<0) return "K"; if(str.CompareTo("嘸")<0) return "L"; if(str.CompareTo(" 拏")<0) return "M"; if(str.CompareTo("噢")<0) return "N"; if(str.CompareTo(" 妑")<0) return "O"; if(str.CompareTo("七")<0) return "P"; if(str.CompareTo(" 亽")<0) return "Q"; if(str.CompareTo("仨")<0) return "R"; if(str.CompareTo(" 他")<0) return "S"; if(str.CompareTo("哇")<0) return "T"; if(str.CompareTo(" 夕")<0) return "W"; if(str.CompareTo("丫")<0) return "X"; if(str.CompareTo(" 帀")<0) return "Y"; if(str.CompareTo("咗")<0) return "Z"; return str; } 其实我一直向往能写出这样"经典"的函数,也是我一直努力的目标!对.NET每个函数的理解到本质,运用灵活,对语言环境的机制巧妙运用,这个函数完全体现出来! 对于字符串CompareTo这个属性,只是看了下MSDN帮助.也没有特别的深入研究.所以直觉推理,他的比较是ASCII码的大小比较?!在网上查了下关于汉字ASCII码的文章,关于汉字的ASCII码是负数,汉字和拼音联系着.回到这个函数,他上面所引用的汉字,正好是26拼音字母对应 ASCII码的最小的汉字.举个简单例子,"八"是B字母开头ASCII码最小的汉字,比他小的自然都是A开头的了,原理似乎就是这样!当然这里有几个问题,1.那就是"咗"应该是Z开头字母ASCII最大的汉字????2."吖"是不是所有汉字的第一个字????
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值