C#回顾学习笔记二十三:静态字段与递归
来源:互联网 发布:毒品网络 豆瓣 编辑:程序博客网 时间:2024/06/12 01:50
1)方法的递归是方法自己重复调用自己,需要注意的是:跟循环一样,要避免出现死循环,也就是需要有条件结束递归
2)在类的下级-与其他方法同级下声明一个静态字段,这样可以在其他方法中共同使用,实例:
//声明静态字段
public static int i = 0;
public static void outPut()
{
Console.WriteLine("打印一遍");
i++;
if (i >= 7)
{
return;//避免死循环,让方法结束递归
}
outPut();//重复调用自己的方法
}
注意:因为是静态字段,声明在方法外面的,所以i的值会一直受调用它的函数影响,在方法内影响i的值后,这个值将会一直存在,直到下一次又被调用时再次改变。
2)在类的下级-与其他方法同级下声明一个静态字段,这样可以在其他方法中共同使用,实例:
//声明静态字段
public static int i = 0;
public static void outPut()
{
Console.WriteLine("打印一遍");
i++;
if (i >= 7)
{
return;//避免死循环,让方法结束递归
}
outPut();//重复调用自己的方法
}
注意:因为是静态字段,声明在方法外面的,所以i的值会一直受调用它的函数影响,在方法内影响i的值后,这个值将会一直存在,直到下一次又被调用时再次改变。
阅读全文
0 0
- C#回顾学习笔记二十三:静态字段与递归
- C#回顾学习笔记十三:变量的作用域
- C#回顾学习笔记二十二:异常与try-catch的使用
- C#回顾学习笔记二十六:String与StringBuilder的区别
- C#回顾学习笔记二十:构造函数
- C#回顾学习笔记二十四:命名空间
- C#回顾学习笔记二十五:程序员必备技能,调试
- C#回顾学习笔记二十七:using的两个作用
- C#回顾学习笔记二十八:装箱和拆箱
- MySQL学习笔记(十三)运算符与函数二
- tensorflow学习笔记(二十三):variable与get_variable
- Allegro学习笔记二十三
- 学习笔记(二十三)
- C#回顾学习笔记三十一:抽象类与抽象方法
- C#递归学习笔记
- C#静态字段与非静态字段(静态方法与非静态方法与之类似)
- Linux实践工程师学习笔记二十三
- hibernate3学习笔记(二十三)|进阶特性
- android ble : 一(蓝牙门禁的ble通讯完整流程)
- C#: list 中字段的模糊查找匹配实现
- 关于百度统计无法访问,或拒绝百度服务器登录,请联系您的工程师予以解决的解决办法
- Unsupervised Learning Model-Dada Clustering
- Linux framebuffer显示bmp图片
- C#回顾学习笔记二十三:静态字段与递归
- Xcode报错 Compiling IB documents for earlier than iOS7 is no longer supported.
- 垂直居中的几种方式
- Mybatis查询oracle之clob类型
- CodeForces
- maven 与 nexus 中央仓库(私服) 发布与引用
- netty源码探索
- Unsupervised Learning Model-Reducing Dimension
- 比特币源码解析(16)