汉字求出拼音缩写

 

using System;

namespace CsharpPinYing 

 
/// 
 
/// PinYinClass 的摘要说明。 
 
/// 

 public class PinYinClass 
 

  
public PinYinClass() 
  

   
// 
   
// TODO: 在此处添加构造函数逻辑 
   
// 
  }
 
  
private String PinYin(String mystr) 
  

   String tt; 
   
if ((mystr.ToUpper().CompareTo("A")>=0 && 
mystr.ToUpper().CompareTo(
"Z")<=0)|| (mystr.ToUpper().CompareTo("0")>=0 && 
mystr.ToUpper().CompareTo(
"9")<=0)) 
   

    tt
=mystr; 
    
return tt; 
   }
 
   
else if (Asc(mystr) < Asc("")) 
   

    tt
="1"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="a"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="b"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="c"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="d"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="e"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="f"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="g"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
 

    tt
="h"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="j"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="k"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="l"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="m"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="n"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="o"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="p"
    
return tt; 
   }
 
 
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="q"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="r"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="s"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="t"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="w"
    
return tt; 
   }
 
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="x"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc(""&& Asc(mystr) < Asc("")) 
   

    tt
="y"
    
return tt; 
   }
 
   
else if (Asc(mystr) >= Asc("") ) 

    tt
="z"
    
return tt; 
   }
 

   
else 
   

    tt
=mystr; 
    
return tt; 
   }
 
  }
 
  
private int Asc(String Mystr) 
  

   
int inttemp; 
   
byte[] array = new byte[2]; 
   array 
= System.Text.Encoding.Default.GetBytes(Mystr); 
   
int i1 = (short)(array[0- '\0'); 
   
int i2 = (short)(array[1- '\0'); 
   inttemp
=Convert.ToInt32(i1.ToString() + i2.ToString()); 
   
return inttemp; 
  }
 
public String TransPinYin(String strInf) 
  

   String strTemp
=""
   
int iLength=strInf.Length; 
   
for (int i=0;i<=iLength-1;i++
   

    strTemp
+=PinYin(strInf.Substring (i,1)); 
   }
 
   
return strTemp; 

  }


 }
 
}
 
///////////////////////////// 
在程序中调用可用下面代码 
private void button1_Click(object sender, System.EventArgs e) 
  

   PinYinClass py
=new PinYinClass(); 
   textBox2.Text
=py.TransPinYin(textBox1.Text); 
  }
 
/////////
当然现阶段求出的是小写,你也可转成大写! 


 

posted on 2005-03-02 08:33  gwazy  阅读(731)  评论(0编辑  收藏  举报

导航