上篇之一
其实还有第二种写发 用的迭代器
public IEnumerator GetEnumerator()
{
for (int i = 0; i < employs.Count; i++)
{
yield return employs[i].name;
}
}
这是啥意思了 可以理解为
把yield以前的代码 分配到MoveNext方法中
将return后面数据 分配到Current中
调用用MoveNext方法时执行
执行到yield暂时离开
再次调用的时候MoveNext 继续执行
在其中i的值都不变化
问题如果这样启动会打印0吗
按下启动按钮发现控制面板并没输出i的值
应该这样调用才可以输出值
先按下启动再来打印
就是按一下 调用一次方法