是每一个中文拼音字母表的第一个字母

C# 获取中文拼音的第一个字母
C# 获取中文拼音的第一个字母
发布时间: 6:57:53
编辑:www.fx114.net
本篇文章主要介绍了"C# 获取中文拼音的第一个字母",主要涉及到C# 获取中文拼音的第一个字母方面的内容,对于C# 获取中文拼音的第一个字母感兴趣的同学可以参考一下。
using System.Collections.G
using System.T
namespace FirstLetterOfPinyin
class Program
static void Main(string[] args)
TestWrite("红豆");
TestWrite("绿豆");
TestWrite("惠普TX 1106", true);
TestWrite("惠普TX 1106", false);
Console.ReadKey();
static void TestWrite(String fChinese)
TestWrite(fChinese, false);
static void TestWrite(String fChinese, Boolean fReutrnEmptyWhenFailure)
Console.WriteLine(String.Format("{0}:{1}", fChinese
, StringHelper.GetFirstLetterOfChinese(fChinese, fReutrnEmptyWhenFailure)));
/// &summary&
/// 失败时处理返回值的方式
public partial class StringHelper
#region " LetterItem "
private class LetterItem
private String fL
private Int64 fMinV
private Int64 fMaxV
public String Letter { get { return fL } }
public Int64 MinValue { get { return fMinV } }
public Int64 MaxValue { get { return fMaxV } }
public LetterItem(String fLetter, Int64 fMinValue, Int64 fMaxValue)
this.fLetter = fL
this.fMinValue = fMinV
this.fMaxValue = fMaxV
#endregion
private static List&LetterItem& dictionaryL
#region " Constructor "
static StringHelper()
dictionaryLetter = new List&LetterItem&();
// 没有 U、V
dictionaryLetter.Add(new LetterItem("A", 4));
dictionaryLetter.Add(new LetterItem("B", 4));
dictionaryLetter.Add(new LetterItem("C", 4));
dictionaryLetter.Add(new LetterItem("D", 4));
dictionaryLetter.Add(new LetterItem("E", 4));
dictionaryLetter.Add(new LetterItem("F", 4));
dictionaryLetter.Add(new LetterItem("G", 4));
dictionaryLetter.Add(new LetterItem("H", 4));
dictionaryLetter.Add(new LetterItem("J", 4));
dictionaryLetter.Add(new LetterItem("K", 4));
dictionaryLetter.Add(new LetterItem("L", 4));
dictionaryLetter.Add(new LetterItem("M", 4));
dictionaryLetter.Add(new LetterItem("N", 5));
dictionaryLetter.Add(new LetterItem("O", 5));
dictionaryLetter.Add(new LetterItem("P", 5));
dictionaryLetter.Add(new LetterItem("Q", 5));
dictionaryLetter.Add(new LetterItem("R", 5));
dictionaryLetter.Add(new LetterItem("S", 5));
dictionaryLetter.Add(new LetterItem("T", 5));
dictionaryLetter.Add(new LetterItem("W", 5));
dictionaryLetter.Add(new LetterItem("X", 5));
dictionaryLetter.Add(new LetterItem("Y", 5));
dictionaryLetter.Add(new LetterItem("Z", 5));
#endregion
/// &summary&
/// 获取一段中文中每个中文拼音的第一个字母
/// &/summary&
/// &param name="fInputChinese"&需要获取字母的中文&/param&
/// &returns&中文拼音的第一个字母&/returns&
public static string GetFirstLetterOfChinese(string fInputChinese)
return GetFirstLetterOfChinese(fInputChinese, false);
/// &summary&
/// 获取一段中文中每个中文拼音的第一个字母
/// &/summary&
/// &param name="fInputChinese"&需要获取字母的中文&/param&
/// &param name="fReutrnEmptyWhenFailure"&当输入不是中文时是否返回空值。True:返回空值;False:返回传入参数的大写&/param&
/// &returns&中文拼音的第一个字母&/returns&
public static string GetFirstLetterOfChinese(string fInputChinese, Boolean fReutrnEmptyWhenFailure)
string letters = "";
foreach (char c in fInputChinese.ToCharArray())
letters += GetFirstLetterOfPinyin(c.ToString(), fReutrnEmptyWhenFailure);
/// &summary&
/// 获取一个中文拼音的第一个字母。
/// &/summary&
/// &param name="fInputSingleChinese"&需要获取字母的一个中文&/param&
/// &param name="fReutrnEmptyWhenFailure"&当输入不是中文时是否返回空值。True:返回空值;False:返回传入参数的大写&/param&
/// &returns&中文拼音的第一个字母&/returns&
private static string GetFirstLetterOfPinyin(String fInputSingleChinese, Boolean fReutrnEmptyWhenFailure)
byte[] byteArray = System.Text.Encoding.Default.GetBytes(fInputSingleChinese);
//如果是字母,则直接返回
if (byteArray.Length == 1)
return fReutrnEmptyWhenFailure
? fInputSingleChinese.ToUpper()
: String.E
// 获取范围
short minValue = (short)(byteArray[0]);
short maxValue = (short)(byteArray[1]);
Int64 value = minValue * 256 + maxV
foreach (LetterItem letterItem in dictionaryLetter)
if (value &= letterItem.MinValue &&
value &= letterItem.MaxValue)
return letterItem.L
return "?"; // 未知
本文标题:
本页链接:下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
ZRCSDJM ZXYNZSB 2句话 每个中文的拼音的第一个字母 到底是什么呀.
ZXYNZSB:只想要你在身边
只想到了第二句,你可以你的名字或她(他)的名字套在第一句里试试.
为您推荐:
其他类似问题
扫描下载二维码下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
第一个字的拼音是什么? &
爱刷_棍哥1164
yan,第二声发炎的“炎”
为您推荐:
扫描下载二维码下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
请帮我翻一下这段字母的含义,每个字母都是每个字的汉语拼音的第一个字母,谢谢了!mdzgsh s请帮我翻一下这段字母的含义,每个字母都是每个字的汉语拼音的第一个字母,谢谢了!mdzgsh
春眠不觉晓,处处闻啼鸟.夜来风雨声,花落知多少?
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 中文拼音字母表 的文章

 

随机推荐