请教as脚本问题,移植到c#

jalecy333 2012-10-10 09:11:37
下面的是个AS类,我看不懂,还请各位大哥帮忙解读下。
我的几大疑问:
1. format和genCode变量为什么可以重复声明?
2. genCode方法为什么也可以重复声明(倒是第一和第四个不是一样的吗)?
3. 最重要的是希望哪位大侠帮忙解读下,比如我StringTool.genCode("dsd09023jfdsjkdfs")这样调用,那执行流是怎么样的呢?


public class StringTool extends Object
{
private static var format:String;
private static var format:String;
private static var format:String;
private static var format:String;
private static var format:String;
private static var format:String;
private static var format:String;
private static var genCode:String;
private static var genCode:String;
private static var genCode:String;
private static var genCode:String;
private static var genCode:String;
private static var genCode:String;
private static var genCode:String;
private static var genCode:String;
private static var genCode:String;
private static var genCode:String;

public function StringTool()
{
return;
}// end function

private static function format(param1:String, param2:String) : String
{
return String.fromCharCode(Math.floor(param1.charCodeAt(0) * param2.charCodeAt(0) / 110));
}// end function

public static function genCode(param1:String) : String
{
return StringTool.genCode.apply(StringTool, arguments);
}// end function

private static function genCode() : String
{
return NumberFormatter.format(Math.random(), "IDDDD");
}// end function

private static function genCode() : void
{
genCode = "Z";
genCode = "g";
genCode = "X";
genCode = "e";
genCode = "S";
genCode = "c";
genCode = "J";
genCode = "a";
genCode = format(genCode, genCode);
format = format(genCode, genCode);
format = format(genCode, genCode);
format = format(genCode, genCode);
format = format(genCode, genCode);
format = format(genCode, genCode);
format = format(genCode, genCode);
format = format(genCode, genCode);
genCode = genCode + format + genCode + format + genCode + format + genCode + format + genCode + format + genCode + format + genCode + format + genCode + genCode;
return;
}// end function

private static function genCode(param1:String) : String
{
var _loc_2:String = null;
if (!genCode)
{
genCode();
}
_loc_2 = genCode() + MD5.encrypt(param1 + genCode) + genCode();
return _loc_2;
}// end function

}
...全文
26 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

10,606

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧