C#超实用代码段合集

2019-12-26 14:08:43王振洲
  • {  // 中文字符  
  • if (regex.IsMatch(noWChar[j].ToString()))  { 
  • array = System.Text.Encoding.Default.GetBytes(noWChar[j].ToString());  i1 = (short)(array[0]); 
  • i2 = (short)(array[1]);  chrAsc = i1 * 256 + i2 - 65536; 
  • if (chrAsc > 0 && chrAsc < 160)  { 
  • pyString += noWChar[j];  } 
  • else  { 
  • // 修正部分文字   if (chrAsc == -9254) // 修正“圳”字  
  • pyString += "Zhen";  else 
  • {  for (int i = (pyValue.Length - 1); i >= 0; i--) 
  • {  if (pyValue[i] <= chrAsc) 
  • {  pyString += pyName[i]; 
  • break;  } 
  • }  } 
  • }  } 
  • // 非中文字符   else 
  • {  pyString += noWChar[j].ToString(); 
  • }  } 
  • return pyString;  } 
  • private static int[] pyValue = new int[]   {  
  • -20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036,   -20032,-20026,-20002,-19990,-19986,-19982,-19976,-19805,-19784,-19775,-19774,-19763,  
  • -19756,-19751,-19746,-19741,-19739,-19728,-19725,-19715,-19540,-19531,-19525,-19515,   -19500,-19484,-19479,-19467,-19289,-19288,-19281,-19275,-19270,-19263,-19261,-19249,  
  • -19243,-19242,-19238,-19235,-19227,-19224,-19218,-19212,-19038,-19023,-19018,-19006,   -19003,-18996,-18977,-18961,-18952,-18783,-18774,-18773,-18763,-18756,-18741,-18735,  
  • -18731,-18722,-18710,-18697,-18696,-18526,-18518,-18501,-18490,-18478,-18463,-18448,   -18447,-18446,-18239,-18237,-18231,-18220,-18211,-18201,-18184,-18183, -18181,-18012,  
  • -17997,-17988,-17970,-17964,-17961,-17950,-17947,-17931,-17928,-17922,-17759,-17752,   -17733,-17730,-17721,-17703,-17701,-17697,-17692,-17683,-17676,-17496,-17487,-17482,  
  • -17468,-17454,-17433,-17427,-17417,-17202,-17185,-16983,-16970,-16942,-16915,-16733,   -16708,-16706,-16689,-16664,-16657,-16647,-16474,-16470,-16465,-16459,-16452,-16448,