您的位置:首页 > 其它

防止每次点击后全局变量初始值发生变化

2012-12-10 14:03 218 查看
在做项目的时候每次点击后,数目越来越大,始终在刚才的数目基础上继续增加,这时候我还不能把那个变量定义为局部变量,因为是个递归技术问题,所以我就想出一个怪异的想法:“我每次调用该函数时,就首先他用到的那个全局变量重新初始化”,于是 我就写了个函数在每第一次执行 public int BianLiAllZiDanwei(int id)

时,先调用 public void Alterk()函数,使变量重新初始化;

关键代码如下:

public int BianLiAllZiDanwei(int DepartmentId)

{

dal.Alterk(); /

return dal.BianLiAllZiDanwei(DepartmentId);

}

//下面的方法是利用上面的递归思想

security_teamservice security_teamdal = new security_teamservice();

int k;

public void Alterk()//每第一次调用下面的函数时先执行该函数

{

k = 0;

}

public int BianLiAllZiDanwei(int id)

{

IEnumerable<basic_unit_of_informationmodel> children =

GetByParentId1(id);

//递归调用DeleteAllNode让子节点删除

foreach (basic_unit_of_informationmodel script in children)

{

int i = security_teamdal.GetRecordCount("DepartmentId=" + script.DepartmentId.ToString());

k = k + i;

//删除子节点。递归调用

BianLiAllZiDanwei((int)script.DepartmentId);

}

return k;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: