C#属性: 利用set实现递归

直接帖代码:

    public  class Bird{int xdata;/// <summary>/// 属性的简洁写法,等同于下面的xData方式/// </summary>public int Data { set; get; }/// <summary>/// 属性的正常写法/// </summary>public int xData{set { xdata = value; }get { return xdata; }}/// <summary>/// 属性的递归/// </summary>public int Type{set{if (value < 15){Type = value + 1; //这里会递归调用setConsole.WriteLine("value={0}", value);}}}}class Program{static void Main(string[] args){Bird bd = new Bird();bd.Data = 10;Console.WriteLine("data = {0}", bd.Data);bd.Type = 10;}}

运行结果:

posted on 2016-10-04 10:21 时空观察者9号 阅读(...) 评论(...) 编辑 收藏

C#属性: 利用set实现递归相关推荐

  1. 利用栈将递归转换为非递归的方法

    通过上述讨论,可以看出递归程序在执行时需要系统提供隐式栈这种数据结构来实现,对于 一般的递归过程,仿照递归算法执行过程中递归工作栈的状态变化可直接写出相应的非递归算法. 这种利用栈消除递归过程的步骤如 ...

  2. 利用Stram来递归生成树形结构

    利用Stram来递归生成树形结构 当需要查询有子菜单,或者子部门这一类需要形成树形的数据时,我们可以使用stream流式编程写 实体类 实体类需要有一个子列,类似此处的子城市 @Data @Equal ...

  3. 数据结构之迷宫问题求解(一)利用栈与递归求解出口

    本文适合于对迷宫问题已有初步研究,或阅读代码能力较强的人. 因此,如果你对迷宫问题一无所知,请参考其他更详细的资料. 迷宫问题,是一个对栈(Stack)典型应用的例子之一. 假如,有如下10X10的迷 ...

  4. 用c语言实现二叉树的三种遍历_利用循环和递归实现二叉树的三种遍历

    一.前序遍历 遍历的过程为:首先访问根节点,再前序访问其左子树,再前序访问其右子树. 输入二叉树: 正确答案为: [1,3,4,43,3,2,2,2,42] 递归实现: void 输出:[1,3,4, ...

  5. 利用python和递归实现赶鸭子问题

    发现网上没几个用python实现这个问题的回答(至少我没找到,可能是我搜索功力不行).所以我就写出来给大伙瞧瞧,不足之处请多多指教! 题目 一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半 ...

  6. 利用栈和递归实现进制转换——数据结构实验报告

    一.实验名称:栈的应用--进制转换 二.实验目的 熟练掌握栈的两种存储方式的具体实现过程,并分别使用递归和非递归两种方式,实现进制转换. 三.实验要求 顺序栈和链栈两种存储方式任选一种,实现从十进制到 ...

  7. python setattr无限递归_如何避免使用setattr和属性setter来避免递归循环?

    在调用setattr时,当试图设置某个带有setter的属性的值时,这将导致无限递归循环:class TypeSystem(object): def __setattr__(self, key, va ...

  8. 如何利用循环代替递归以防止栈溢出(译)

    摘要:我们经常会用到递归函数,但是如果递归深度太大时,往往导致栈溢出.而递归深度往往不太容易把握,所以比较安全一点的做法就是:用循环代替递归.文章最后的原文里面讲了如何用10步实现这个过程,相当精彩. ...

  9. 二叉树学习笔记之利用前序遍历递归创建二叉树

    利用前序遍历创建二叉树 树的遍历 前序遍历(preorder traversal) 利用前序遍历创建二叉树 中序遍历访问所有结点 前序遍历访问所有结点 后序遍历访问所有结点 实例 树的遍历 树的遍历是 ...

最新文章

  1. JAVA SHA1 加密 对应 c# SHA1 加密
  2. 二叉树后序遍历-递归与非递归(左右根)
  3. android设置app全局没通知声,从android中的firebase发送通知时没有通知声音
  4. 【JavaScript】父子页面之间跨域通信的方法
  5. legacy bios与uefi两种模式安装windows8操作系统的方法
  6. 确定不收藏?机器学习必备的分类损失函数速查手册
  7. 随机信号的傅里叶分析
  8. PAT乙级1005. 继续(3n+1)猜想 (25)
  9. 西南科技大学OJ题 集合的交运算的实现1045
  10. 【富文本】2.windows或office原版镜像怎么下载,msdn.itellyou上面列的项目的详细解读
  11. matlab绘三维椭球面_MATLAB绘制三维图形
  12. 国产手机提价终遭受重大损失,降价的苹果反而逆势增长
  13. 【转】一亿与六百亿(云南,值么)
  14. floor关键字用法:
  15. 个人第1次作业:阅读与准备作业
  16. AppScan 扫描web应用程序
  17. jmeter的Body Data怎样使用?
  18. 【Linux】Linux网络编程(含常见服务器模型,上篇)
  19. JAVA简单分布式部署
  20. 文献翻译__tvreg v2:用于去噪、反卷积、修复和分割的变分成像方法(部分)

热门文章

  1. Apache shutdown unexpectedly启动错误解决方法
  2. Windows中将文件压缩成linux支持的tar.gz格式的压缩包
  3. SpringBoot+Swagger2实现可视化API文档流程
  4. Jquery怎样返回上一页
  5. SSM查看详情功能逻辑代码以及关联码表显示
  6. 如何从Dart中的列表中找到最小值和最大值?
  7. 神策数据关海南:营销策略引擎解读,以平台化构建营销新生态
  8. 捞月狗签约神策数据 数据赋能打造全球玩家生态圈
  9. mybatis中使用mysql的模糊查询字符串拼接(like)
  10. 在Linux下记录所有用户的登录和操作日志