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

在遇到每次点击导致全局变量数值不断累加的问题时,由于递归需求不能使用局部变量。采用了一种策略,即在每次调用关键函数`BianLiAllZiDanwei`时,先通过`Alterk`函数重置变量`k`的值,确保递归过程中变量始终保持初始状态。通过这种方式避免了全局变量的错误累计。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值