首页 > 编程语言 >C# 获取汉字拼音首字母

C# 获取汉字拼音首字母

时间:2023-08-02 10:33:36浏览次数:29  
标签:return 拼音 C# value else 首字母 && ZW iCnChar

private static string GetCharSpellCode(string value)
{
long iCnChar;
byte[] ZW = Encoding.Default.GetBytes(value);

if (ZW.Length == 1)
return value.ToUpper();

int i1 = ZW[0];
int i2 = ZW[1];
iCnChar = i1 * 256 + i2;

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";

return "?";
}

标签:return,拼音,C#,value,else,首字母,&&,ZW,iCnChar
From: https://www.cnblogs.com/huanglg/p/17599905.html

相关文章

  • [转载] 解决Pycharm中右键运行python程序时出现Run ‘pytest‘ in XXX.py
    1、在Pycharm中右键运行python程序时出现Run'pytest'inXXX.py,这是进入了Pytest模式。2、解决办法进入到File-Seetings-Tools-PythonintegratedTools页面,找到Testing下的Defaulttestrunner,把Pytest设置为Unittests就可以了————————————————原文链接:ht......
  • 2023年9月南宁/重庆/深圳DAMA-CDGA/CDGP认证考试报名
    据DAMA中国官方网站消息,2023年度第三期DAMA中国CDGA和CDGP认证考试定于2023年9月23日举行。 报名通道现已开启,相关事宜通知如下: 考试科目: 数据治理工程师(CertifiedDataGovernanceAssociate,CDGA)数据治理专家(CertifiedDataGovernanceProfessional,CDGP) 考试时间: CDGA:2023......
  • H - Collecting Bugs POJ-2096
    H-CollectingBugsPOJ-2096期望dp题意根据题意可以将原题意转换成:有个\(n*s\)的矩阵,每次会随机选取一个格子填上颜色,问每行每列都填上颜色的期望次数。思路dp,显然是期望dp,那么设\(dp_{i,j}\)为已经有\(i\)行\(j\)列填上颜色,到目标还需的次数的期望,那么每次......
  • C# 确定文件编码格式的方法
    当我们用System.IO.StreamReader读取包含汉字的txt文件时,经常会读出乱码(StreamWriater写文本文件也有类似的问题),原因很简单,就是文件的编码(encoding)和StreamReader/Writer的encoding不对应。为了解决这个问题,我写了一个类,来取得一个文本文件的encoding,这样我们就可以创建对应的Str......
  • .NET Core如何使用第三方容器Autofac
    首先先了解一下什么是AutofacAutofac用于在.NETCore应用程序中管理组件的生命周期和依赖关系。我们在开发一个项目的时在Program中注入依赖注入的生命周期,项目工程比较大的时候我们就要实现很多注入,最致命的缺点就是耽误太多时间,为解决这一问题的最好解决方法就是使用到Autof......
  • TypeScript 之 Record
    在TS中,类似数组、字符串、数组、接口这些常见的类型都非常常见,但是如果要定义一个对象的key和value类型该怎么做呢?这时候就需要用到TS的Record了。来自TypeScript之Record-简书(jianshu.com)【TypeScript】TypeScript之Record的用法-掘金(juejin.cn)比如我需......
  • 多连接的数据库管理工具Navicat Premium 16.2.5 Mac版
    NavicatPremium是一款多连接的数据库管理工具,它是一款免费的多通道、多连接程序,它支持企业和组织同时使用多个应用程序,在一个应用程序中运行多个数据库管理程序。使用Premium可以在同一应用程序中执行多个数据库程序。NavicatPremium可根据应用程序或Web服务之间的速度差异调......
  • windows下eclipse远程调试tomcat部署的工程
    修改catalina添加以下内容,其中21888为自定义的调试端口set"JAVA_OPTS=%JAVA_OPTS%-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=21888-Djava.protocol.handler.pkgs=org.apache.catalina.webresources"正常启动tomcat后,在eclipse的debugconfiguratio......
  • 版面设计和桌面出版软件InDesign 2023(id2023) Mac版
    InDesign2022是基于数字出版的解决方案,可帮助出版社解决如何利用现代数字化技术和服务来提供更好的产品和服务的难题。它为数字出版提供了多种工具,包括直接在编辑器上编辑和管理数字内容的编辑工具和支持其在传统和定制图书出版系统中使用的软件。这一新版本包括一个“书架”应用......
  • 封装获取chrome和ie的webdriver
    importtimefromseleniumimportwebdriverfromselenium.webdriver.chrome.serviceimportServiceasChromeServicefromwebdriver_manager.chromeimportChromeDriverManagerfromselenium.webdriver.ie.serviceimportServiceasIEServicefromwebdriver_manag......