惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
爱范儿
爱范儿
T
The Exploit Database - CXSecurity.com
量子位
T
Tailwind CSS Blog
T
Threatpost
The GitHub Blog
The GitHub Blog
AWS News Blog
AWS News Blog
云风的 BLOG
云风的 BLOG
K
Kaspersky official blog
P
Proofpoint News Feed
博客园 - 司徒正美
L
LangChain Blog
T
Threat Research - Cisco Blogs
C
CERT Recently Published Vulnerability Notes
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 叶小钗
S
Secure Thoughts
The Last Watchdog
The Last Watchdog
Spread Privacy
Spread Privacy
H
Hacker News: Front Page
T
Troy Hunt's Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Google DeepMind News
Google DeepMind News
W
WeLiveSecurity
A
Arctic Wolf
Apple Machine Learning Research
Apple Machine Learning Research
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
P
Proofpoint News Feed
T
Tor Project blog
T
The Blog of Author Tim Ferriss
I
Intezer
P
Privacy & Cybersecurity Law Blog
美团技术团队
N
Netflix TechBlog - Medium
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Vulnerabilities – Threatpost
Application and Cybersecurity Blog
Application and Cybersecurity Blog
G
Google Developers Blog
Attack and Defense Labs
Attack and Defense Labs
T
Tenable Blog
月光博客
月光博客
Stack Overflow Blog
Stack Overflow Blog
J
Java Code Geeks
腾讯CDC
Microsoft Security Blog
Microsoft Security Blog
A
About on SuperTechFans
Last Week in AI
Last Week in AI

博客园 - 方子

2026 新年寄语:深耕数字转型,共筑时尚未来 加入博客园会员 在自己订阅的GOOGLE快讯中,看到自己的文章 想法: PDA中几个常用数据取得方法 HOWTO:如何分别把每个用户的自定义模型数据保存到数据库 域名被停  郁闷 中.... HOWTO:XAF中如何自定义导出动作. 建立了一个Symbol PDA WM 相关技术的QQ讨论群,欢迎大家参加。 下载了一个Writer+Source Code Plug In 写Blog [转载]RAID0、RAID1、RAID0+1、RAID5原理介绍 如何做好一个销售人员 开始→运行→输入的命令集锦 ERP真正能给企业带来什么 Symbol MC1000 vs2005 开发中的一些问题. 常用条码打印机测纸方法 Symbol MC1000 开发 几个 IDE 插件列表如下 VB.net改为C#
【转载】C#输入汉字字符串索引拼音的首字母
方子 · 2010-06-01 · via 博客园 - 方子

在做项目的时候,输入客户的名字,为了方便索引汉字字符串的拼音首字母,作助记码,于是到网上找了一下,还好,有个单个汉字的处理!为了答谢该网友!为了以后的网友,我做了汉字字符串的处理!

using System; 
using System.Drawing; 
using System.Collections; 
using System.ComponentModel; 
using System.Windows.Forms; 
using System.Data; 

namespace WinMarket 
{ 
    /// <summary> 
    /// Classfun 的摘要说明。 
    /// </summary> 
    public class Classfun 
    { 
        private string Capstr; 

        public Classfun() 
        { 
            // 
            // TODO: 在此处添加构造函数逻辑 
            // 
        } 
        public string ChineseCap(string ChineseStr) 
        { 

            byte[] ZW = new byte[2]; 
            long ChineseStr_int; 
            string CharStr, ChinaStr = ""; 
            for (int i = 0; i <= ChineseStr.Length - 1; i++) 
            { 
                CharStr = ChineseStr.Substring(i, 1).ToString(); 
                ZW = System.Text.Encoding.Default.GetBytes(CharStr); 
                // 得到汉字符的字节数组 
                if (ZW.Length == 2) 
                { 
                    int i1 = (short)(ZW[0]); 
                    int i2 = (short)(ZW[1]); 
                    ChineseStr_int = i1 * 256 + i2; 
                    //table of the constant list 
                    // @#A@#; //45217..45252 
                    // @#B@#; //45253..45760 
                    // @#C@#; //45761..46317 
                    // @#D@#; //46318..46825 
                    // @#E@#; //46826..47009 
                    // @#F@#; //47010..47296 
                    // @#G@#; //47297..47613 

                    // @#H@#; //47614..48118 
                    // @#J@#; //48119..49061 
                    // @#K@#; //49062..49323 
                    // @#L@#; //49324..49895 
                    // @#M@#; //49896..50370 
                    // @#N@#; //50371..50613 
                    // @#O@#; //50614..50621 
                    // @#P@#; //50622..50905 
                    // @#Q@#; //50906..51386 

                    // @#R@#; //51387..51445 
                    // @#S@#; //51446..52217 
                    // @#T@#; //52218..52697 
                    //没有U,V 
                    // @#W@#; //52698..52979 
                    // @#X@#; //52980..53640 
                    // @#Y@#; //53689..54480 
                    // @#Z@#; //54481..55289 

                    if ((ChineseStr_int >= 45217) && (ChineseStr_int <= 45252)) 
                    { 
                        ChinaStr = "A"; 
                    } 
                    else if ((ChineseStr_int >= 45253) && (ChineseStr_int <= 45760)) 
                    { 
                        ChinaStr = "B"; 
                    } 
                    else if ((ChineseStr_int >= 45761) && (ChineseStr_int <= 46317)) 
                    { 
                        ChinaStr = "C"; 

                    } 
                    else if ((ChineseStr_int >= 46318) && (ChineseStr_int <= 46825)) 
                    { 
                        ChinaStr = "D"; 
                    } 
                    else if ((ChineseStr_int >= 46826) && (ChineseStr_int <= 47009)) 
                    { 
                        ChinaStr = "E"; 
                    } 
                    else if ((ChineseStr_int >= 47010) && (ChineseStr_int <= 47296)) 
                    { 
                        ChinaStr = "F"; 
                    } 
                    else if ((ChineseStr_int >= 47297) && (ChineseStr_int <= 47613)) 
                    { 
                        ChinaStr = "G"; 
                    } 
                    else if ((ChineseStr_int >= 47614) && (ChineseStr_int <= 48118)) 
                    { 

                        ChinaStr = "H"; 
                    } 

                    else if ((ChineseStr_int >= 48119) && (ChineseStr_int <= 49061)) 
                    { 
                        ChinaStr = "J"; 
                    } 
                    else if ((ChineseStr_int >= 49062) && (ChineseStr_int <= 49323)) 
                    { 
                        ChinaStr = "K"; 
                    } 
                    else if ((ChineseStr_int >= 49324) && (ChineseStr_int <= 49895)) 
                    { 
                        ChinaStr = "L"; 
                    } 
                    else if ((ChineseStr_int >= 49896) && (ChineseStr_int <= 50370)) 
                    { 
                        ChinaStr = "M"; 
                    } 

                    else if ((ChineseStr_int >= 50371) && (ChineseStr_int <= 50613)) 
                    { 
                        ChinaStr = "N"; 

                    } 
                    else if ((ChineseStr_int >= 50614) && (ChineseStr_int <= 50621)) 
                    { 
                        ChinaStr = "O"; 
                    } 
                    else if ((ChineseStr_int >= 50622) && (ChineseStr_int <= 50905)) 
                    { 
                        ChinaStr = "P"; 

                    } 
                    else if ((ChineseStr_int >= 50906) && (ChineseStr_int <= 51386)) 
                    { 
                        ChinaStr = "Q"; 

                    } 

                    else if ((ChineseStr_int >= 51387) && (ChineseStr_int <= 51445)) 
                    { 
                        ChinaStr = "R"; 
                    } 
                    else if ((ChineseStr_int >= 51446) && (ChineseStr_int <= 52217)) 
                    { 
                        ChinaStr = "S"; 
                    } 
                    else if ((ChineseStr_int >= 52218) && (ChineseStr_int <= 52697)) 
                    { 
                        ChinaStr = "T"; 
                    } 
                    else if ((ChineseStr_int >= 52698) && (ChineseStr_int <= 52979)) 
                    { 
                        ChinaStr = "W"; 
                    } 
                    else if ((ChineseStr_int >= 52980) && (ChineseStr_int <= 53640)) 
                    { 
                        ChinaStr = "X"; 
                    } 
                    else if ((ChineseStr_int >= 53689) && (ChineseStr_int <= 54480)) 
                    { 
                        ChinaStr = "Y"; 
                    } 
                    else if ((ChineseStr_int >= 54481) && (ChineseStr_int <= 55289)) 
                    { 
                        ChinaStr = "Z"; 
                    } 

                } 
                else 
                { 
                    Capstr = ChineseStr; 
                    break; 
                } 

                Capstr = Capstr + ChinaStr; 
            } 

            return Capstr; 

        } 

    } 
}