• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C# 获取汉字的拼音首字母

C# 获取汉字的拼音首字母

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了马桶c的个人空间,c语言,欲情 c max,维生素c,crh2c等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

获取汉字拼音的首字母是一个在做项目的过程中经常需要用到的功能,今天我们主要来探讨下C# 获取汉字的拼音首字母

/// <summary>

/// 在指定的字符串列表CnStr中检索符合拼音索引字符串

/// </summary>

/// <param name="CnStr">汉字字符串</param>

/// <returns>相对应的汉语拼音首字母串</returns>

public static string GetSpellCode(string CnStr) {

  string strTemp="";

  int iLen=CnStr.Length;

  int i=0;

  for (i=0;i<=iLen-1;i++) {

     strTemp+=GetCharSpellCode(CnStr.Substring(i,1));

  }

  return strTemp;

}

/// <summary>

/// 得到一个汉字的拼音第一个字母,如果是一个英文字母则直接返回大写字母

/// </summary>

/// <param name="CnChar">单个汉字</param>

/// <returns>单个大写字母</returns>

private static string GetCharSpellCode(string CnChar) {

  long iCnChar;

  byte[] ZW = System.Text.Encoding.Default.GetBytes(CnChar);

  //如果是字母,则直接返回

  if (ZW.Length==1) {

     return CnChar.ToUpper();

  }

  else {

     // get the array of byte from the single char

    int i1 = (short)(ZW[0]);

    int i2 = (short)(ZW[1]);

    iCnChar = i1*256+i2;

    }  

// iCnChar match the constant

  if ((iCnChar>=45217) && (iCnChar<=45252)) {

     return "A";

  }

  else if ((iCnChar>=45253) && (iCnChar<=45760)) {

    return "B";

  } else if ((iCnChar>=45761) && (iCnChar<=46317)) {

    return "C";

  } else if ((iCnChar>=46318) && (iCnChar<=46825)) {

    return "D";

  } else if ((iCnChar>=46826) && (iCnChar<=47009)) {

    return "E";

  } else if ((iCnChar>=47010) && (iCnChar<=47296)) {

    return "F";

  } else if ((iCnChar>=47297) && (iCnChar<=47613)) {

    return "G";

  } else if ((iCnChar>=47614) && (iCnChar<=48118)) {

    return "H";

  } else if ((iCnChar>=48119) && (iCnChar<=49061)) {

    return "J";

  } else if ((iCnChar>=49062) && (iCnChar<=49323)) {

    return "K";

  } else if ((iCnChar>=49324) && (iCnChar<=49895)) {

    return "L";

  } else if ((iCnChar>=49896) && (iCnChar<=50370)) {

    return "M";

  }else if ((iCnChar>=50371) && (iCnChar<=50613)) {

    return "N";

  } else if ((iCnChar>=50614) && (iCnChar<=50621)) {

    return "O";

  } else if ((iCnChar>=50622) && (iCnChar<=50905)) {

    return "P";

  } else if ((iCnChar>=50906) && (iCnChar<=51386)) {

    return "Q";

  } else if ((iCnChar>=51387) && (iCnChar<=51445)) {

    return "R";

  } else if ((iCnChar>=51446) && (iCnChar<=52217)) {

    return "S";

  } else if ((iCnChar>=52218) && (iCnChar<=52697)) {

    return "T";

  } else if ((iCnChar>=52698) && (iCnChar<=52979)) {

    return "W";

  } else if ((iCnChar>=52980) && (iCnChar<=53640)) {

    return "X";

  } else if ((iCnChar>=53689) && (iCnChar<=54480)) {

    return "Y";

  } else if ((iCnChar>=54481) && (iCnChar<=55289)) {

    return "Z";

  } else

  return ("?");

}

</div>

以上所述就是本文的全部内容了,希望大家能够喜欢。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#利用ReportViewer生成报表
  • C#基于正则去掉注释的方法示例
  • C#中new的用法及与override的区别分析
  • C#实现两个richtextbox控件滚动条同步滚动的简单方法
  • C# for循环的经典案例集锦
  • C#操作word的方法示例
  • C#使用WebClient登录网站并抓取登录后的网页信息实现方法
  • C# WinForm制作异形窗体与控件的方法
  • C#实现Excel表数据导入Sql Server数据库中的方法
  • C#使用NPOI上传excel

相关文章

  • 2017-05-28c# 连接access数据库config配置
  • 2017-05-28c#调用qq邮箱smtp发送邮件修改版代码分享
  • 2017-05-28C#使用DropDownList绑定添加新数据的方法汇总
  • 2017-05-28C#中FormClosing与FormClosed的区别详细解析
  • 2017-05-28C#操作Clipboard读取剪切板中数据实例详解
  • 2017-05-28深入线程安全容器的实现方法
  • 2017-05-28C#使用系统方法发送异步邮件完整实例
  • 2017-05-28C#逐行读取文件的方法
  • 2017-05-28C#基础 延迟加载介绍与实例
  • 2017-05-28C#实现简单的双色球抽取中奖号码代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#飞行棋小程序设计代码
    • C#常用数据结构和算法总结
    • 深入IComparable与IComparer的排序实例详解
    • C# 图片剪切与缩小的实例
    • C# 创建文本文件写入读取实现代码
    • C#中怎样从指定字符串中查找并替换字符串?
    • 字符串和十六进制之间的转换方法实例
    • C#获取全部目录和文件的简单实例
    • c#中的常用ToString()方法总结
    • C#画圆角矩形的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有