Farseer

导航

2005年11月27日 #

foreach中的函数调用了几次?

摘要: 前段时间遇到了这样一个问题,下面的这段代码: using System;class test{ private static int inNumber = 0; public static void Main() { int[] tt = GetTheDatas(); foreach(int i in GetTheDatas()) ... 阅读全文

posted @ 2005-11-27 14:39 佛西亚 阅读(668) 评论(0) 推荐(0) 编辑

C#学习笔记---迭代器

摘要: foreach隐式调用无参的GetEnumerator 方法来获取一个enumerator,但是一个集合只能有一个无参的GetEnumerator 方法,通常有这样的需求,根据参数的不同实现不同的枚举顺序或者枚举方式.在这些情形下,可以利用iterator来实现返回enumerable interfaces的属性和方法.比如Stack实现了IEnumerable类型的TopToBottom 和Bo... 阅读全文

posted @ 2005-11-27 13:56 佛西亚 阅读(655) 评论(0) 推荐(0) 编辑

C#2.0学习笔记--迭代器

摘要: 1.why IteratorsC#中的foreach语句用于迭代一个可枚举集合的元素.为了实现可枚举,这个集合元素必须实现无参的GetEnumerator 方法,该方法返回一个enumerator,通常情况下enumerator实现起来是比较困难的,用Iterators让这个任务变得非常简单.2.How Iterators一个iterator 是yields一个有序值序列的语句块.一个iterat... 阅读全文

posted @ 2005-11-27 12:22 佛西亚 阅读(315) 评论(0) 推荐(0) 编辑