1、关于foreach和for foreach和for都是循环的关键字,使用这两个关键字可以对集合对象进行遍历,获取里面每一个对象的信息进行操作。 上面结果的输出都是一样的,我们来看看IL是否是一样的。 从IL可以看出,for中循环的索引是for自身的索引(即i),foreach在循环过程中会在指定 ...
分类:
编程语言 时间:
2016-06-22 12:47:27
阅读次数:
267
工作中遇到了串口的问题,通过查资料&实验写出了下面代码; 关于串口的代码我在网上看了好多,一种是用事件来做,另外一种使用线程来做; 看完以后,个人感觉比较麻烦,所以就用了下面的方式; PS:也可以改成用IEnumerator 或者Invoke来写 PS:最后说一下遇到的问题和解决方法: 问题:那就是 ...
分类:
编程语言 时间:
2016-06-08 20:21:07
阅读次数:
1095
//代码1 IEnumerator A(){ Debug.Log(“hi1”); { yield return new WaitForSeconds(1f); Debug.Log(“hi2”); } Debug.Log(“hi3”); } //代码2 IEnumerator A(){ Debug.L ...
分类:
编程语言 时间:
2016-05-29 14:54:47
阅读次数:
178
//yield return 返回类型必须为 IEnumerable、IEnumerable<T>、IEnumerator 或 IEnumerator<T>。 static IEnumerator<int> yieldTest() //yield return 返回IEnumerator { yie ...
分类:
其他好文 时间:
2016-05-10 23:27:26
阅读次数:
141
2016.4.12 1、 IEnumerable接口: GetEnumerator()方法,用于返回一个循环访问集合的枚举数 IEnumerator()接口: Object Current{get;}属性,获取集合中的当前元素 bool MoveNext()方法,访问集合的下一个元素 void Re ...
分类:
Web程序 时间:
2016-04-14 22:26:55
阅读次数:
268
首先是IEnumerable与IEnumerator的定义: 1.IEnumerable接口允许使用foreach循环,包含GetEnumerator()方法,可以迭代集合中的项。 2.IEnumerator接口是一个真正的集合访问器,它包含MoveNext()方法和Current属性,在forea ...
分类:
编程语言 时间:
2016-04-09 20:26:11
阅读次数:
146
创建迭代器最常用的方法是对IEnumerator接口实现GetEnumerator方法。 public class Family : System.Collections.IEnumerable { string[] myFamily = {“父亲”,”母亲”,”弟弟”,”妹妹”}; public ...
分类:
其他好文 时间:
2016-03-26 23:56:01
阅读次数:
361
平时工作中我们经常用foreach来迭代一个集合。比如
分类:
编程语言 时间:
2016-03-17 14:28:09
阅读次数:
248
IEnumerable接口顾名思义就是 可枚举的,可列举的。 接口也很简单,返回一个 枚举器对象 IEnumerator 。 只有一个GetEnumerator方法,返回一个IEnumerator接口的对象。
分类:
编程语言 时间:
2016-03-17 10:50:35
阅读次数:
157
初学C#的时候,老是被IEnumerable、IEnumerator、ICollection等这样的接口弄的糊里糊涂,我觉得有必要切底的弄清楚IEnumerable和IEnumerator的本质。 下面我们先看IEnumerable和IEnumerator两个接口的语法定义。其实IEnumerabl
分类:
编程语言 时间:
2016-03-14 12:04:23
阅读次数:
343