日期:2014-05-18  浏览次数:20778 次

关于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。

上面的注释有些差错 具体函数解释查书吧