网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > .Net编程 > 正文

根据姓名得到名字首字母完整类

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
  1. /// <summary>  
  2.         /// 在指定的字符串列表CnStr中检索符合拼音索引字符串  
  3.         /// </summary>  
  4.         /// <param name="CnStr">汉字字符串</param>  
  5.         /// <returns>相对应的汉语拼音首字母串</returns>  
  6.         public static string GetSpellCode(string CnStr) 
  7.         { 
  8.             string strTemp = ""
  9.             int iLen = CnStr.Length; 
  10.             int i = 0; 
  11.  
  12.             for (i = 0; i <= iLen - 1; i++) 
  13.             { 
  14.                 strTemp += GetCharSpellCode(CnStr.Substring(i, 1)); 
  15.             } 
  16.  
  17.             return strTemp; 
  18.         } 
  19.         /// <summary>  
  20.         /// 得到一个汉字的拼音第一个字母,如果是一个英文字母则直接返回大写字母  
  21.         /// </summary>  
  22.         /// <param name="CnChar">单个汉字</param>  
  23.         /// <returns>单个大写字母</returns>  
  24.         private static string GetCharSpellCode(string CnChar) 
  25.         { 
  26.             long iCnChar; 
  27.  
  28.             byte ZW = System.Text.Encoding.Default.GetBytes(CnChar); 
  29.  
  30.             //如果是字母,则直接返回  
  31.             if (ZW.Length == 1) 
  32.             { 
  33.                 return CnChar.ToUpper(); 
  34.             } 
  35.             else 
  36.             { 
  37.                 // get the array of byte from the single char  
  38.                 int i1 = (short)(ZW[0]); 
  39.                 int i2 = (short)(ZW); 
  40.                 iCnChar = i1 * 256 + i2; 
  41.             } 
  42.  
  43.             // iCnChar match the constant  
  44.             if ((iCnChar >= 45217) && (iCnChar <= 45252)) 
  45.             { 
  46.                 return "A"
  47.             } 
  48.             else if ((iCnChar >= 45253) && (iCnChar <= 45760)) 
  49.             { 
  50.                 return "B"
  51.             } 
  52.             else if ((iCnChar >= 45761) && (iCnChar <= 46317)) 
  53.             { 
  54.                 return "C"
  55.             } 
  56.             else if ((iCnChar >= 46318) && (iCnChar <= 46825)) 
  57.             { 
  58.                 return "D"
  59.             } 
  60.             else if ((iCnChar >= 46826) && (iCnChar <= 47009)) 
  61.             { 
  62.                 return "E"
  63.             } 
  64.             else if ((iCnChar >= 47010) && (iCnChar <= 47296)) 
  65.             { 
  66.                 return "F"
  67.             } 
  68.             else if ((iCnChar >= 47297) && (iCnChar <= 47613)) 
  69.             { 
  70.                 return "G"
  71.             } 
  72.             else if ((iCnChar >= 47614) && (iCnChar <= 48118)) 
  73.             { 
  74.                 return "H"
  75.             } 
  76.             else if ((iCnChar >= 48119) && (iCnChar <= 49061)) 
  77.             { 
  78.                 return "J"
  79.             } 
  80.             else if ((iCnChar >= 49062) && (iCnChar <= 49323)) 
  81.             { 
  82.                 return "K"
  83.             } 
  84.             else if ((iCnChar >= 49324) && (iCnChar <= 49895)) 
  85.             { 
  86.                 return "L"
  87.             } 
  88.             else if ((iCnChar >= 49896) && (iCnChar <= 50370)) 
  89.             { 
  90.                 return "M"
  91.             } 
  92.  
  93.             else if ((iCnChar >= 50371) && (iCnChar <= 50613)) 
  94.             { 
  95.                 return "N"
  96.             } 
  97.             else if ((iCnChar >= 50614) && (iCnChar <= 50621)) 
  98.             { 
  99.                 return "O"
  100.             } 
  101.             else if ((iCnChar >= 50622) && (iCnChar <= 50905)) 
  102.             { 
  103.                 return "P"
  104.             } 
  105.             else if ((iCnChar >= 50906) && (iCnChar <= 51386)) 
  106.             { 
  107.                 return "Q"
  108.             } 
  109.             else if ((iCnChar >= 51387) && (iCnChar <= 51445)) 
  110.             { 
  111.                 return "R"
  112.             } 
  113.             else if ((iCnChar >= 51446) && (iCnChar <= 52217)) 
  114.             { 
  115.                 return "S"
  116.             } 
  117.             else if ((iCnChar >= 52218) && (iCnChar <= 52697)) 
  118.             { 
  119.                 return "T"
  120.             } 
  121.             else if ((iCnChar >= 52698) && (iCnChar <= 52979)) 
  122.             { 
  123.                 return "W"
  124.             } 
  125.             else if ((iCnChar >= 52980) && (iCnChar <= 53640)) 
  126.             { 
  127.                 return "X"
  128.             } 
  129.             else if ((iCnChar >= 53689) && (iCnChar <= 54480)) 
  130.             { 
  131.                 return "Y"
  132.             } 
  133.             else if ((iCnChar >= 54481) && (iCnChar <= 55289)) 
  134.             { 
  135.                 return "Z"
  136.             } 
  137.             else return (""); 
  138.         } 
  • 下一篇资讯: 使用StateServer保存Session
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师