关于java和c#的小问题.跪求各位大哥帮忙....
public   class   Encrypt   { 
 	public   Encrypt()   {}   
 	public   static   final   String   key1   =    "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";   
 	public   static   final   String   key2   =    "9z8Z7y6Y5x4X3w2W1v0VAaUuTtBbCSDREQcsdreqPONponmlkKLMfghijJIFGH ";   
 	public   static   String   en(String   pwd)   { 
 		String   temp   =    " "; 
 		if   (pwd   !=   null)   { 
 			char[]   pwd_char   =   pwd.toCharArray(); 
 			int   wei   =   0; 
 			for   (int   i   =   0;   i    <   pwd_char.length;   i++)   { 
 				wei   =   key1.indexOf(pwd_char[i]); 
 				temp   +=   key2.substring(wei,   wei   +   1); 
 			} 
 		} 
 		return   temp; 
 	} 
 }   
 现在要用c#实现这个加密算法.刚开始学习.另外java里边的老多东西都不会...这个程序也不懂,有那位高手帮忙用c#实现同样的算法啊   /??主要if里边的几条语句,不知道是什么意思...就别提用c#实现了.....期待你的出现... 
------解决方案--------------------String.IndexOf 方法 (Char)  
 参数 
 value 
 要查找的 Unicode 字符。      
 返回值 
 如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。    
 String.Substring 方法 (Int32, Int32)  
 参数 
 startIndex 
 子字符串的起始位置的索引。    
 length 
 子字符串中的字符数。      
 返回值 
 一个 String,它等于此实例中从 startIndex 开始的长度为 length 的子字符串,如果 startIndex 等于此实例的长度且 length 为零,则为 Empty。    
 上面的注释有些差错 具体函数解释查书吧