在做项目的时候每次点击后,数目越来越大,始终在刚才的数目基础上继续增加,这时候我还不能把那个变量定义为局部变量,因为是个递归技术问题,所以我就想出一个怪异的想法:“我每次调用该函数时,就首先他用到的那个全局变量重新初始化”,于是 我就写了个函数在每第一次执行 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);
//递归调