using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace IEnumerable接口 { class Program { staticvoid Main(string[] args) { A a =new A(); foreach (int? var in a)//当int值可能被赋空值时用? { Console.WriteLine(var); } } } class A : IEnumerable { int x =1; int y =2; int z =3; public IEnumerator GetEnumerator() { // int i = -1; for (int i =0; i <=3; i++) { if (i == x) { yield return1; } elseif (i == y) { yield return2; } elseif (i == z) { yield return3; } else { yield returnnull; } } } } }