using UnityEngine; using System.Collections; using System.Collections.Generic; public class YieldTest : MonoBehaviour { public bool b = true; public IEnumerator myIEnumertor = null; void Awake() { } // Use this for initialization void Start () { myIE…
一.C#中yield关键字用于遍历循环中,yield语句的两种形式 yield return用于返回IEnumerable<T>, yield break用于终止循环遍历. 二.yield return的用法 使用yield return获取集合,并遍历. C# 代码 复制 class Program { public static Random r = new Random(); static IEnumerable<int> GetList(int count) { f…
using UnityEngine; using System.Collections; using System.Text; public class rotCube : MonoBehaviour { //示例,如何为一个自定义对象实现GetEnumerator接口,从而可以对该对象使用foreach //这种写法是c#2.0才有的,通过yield关键字与IEnumerator返回类型组合成一个枚举器 //C#会自动生成一个IEnumerator类,该类实现了MoveNext(),Reset…
C#部分: 1.C#中集合有三种,数组类,ArrayList,和字典键值对类,一般也可以自定义集合,但是自定义集合的类型也只有这三类. 2.自定义集合实现三类集合的方法:前两者需要继承CollectionBase类,Array需要使用List属性,ArrayList需要使用InnerList属性,后一种,继承DictionaryBase类,使用Dictionary属性. public class myCollect : CollectionBase { public void Add(int a…
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ForeachDemo { class Program { static void Main() { Mylist list = new Mylist(); MyList2 list2 = new…