memo:コルーチン

使い所がすぐには出てこないがここまで簡単なら案外常用できるのかも

using System;
using System.Text;

class Program
{
    static void Main(string[] args)
    {
        Program p = new Program();
        foreach(string s in p.CoRoutineTest())
            Console.WriteLine(s);
        
        while (true) { }
    }
    //正直意味がわからない。使い所も。もはやruby脳などどこにも存在しません。
    public System.Collections.IEnumerable CoRoutineTest()
    {
        string s = "全体主義の亡霊め!";
        for (int i = 0; i < s.Length; i++)
        {
            yield return s[i].ToString();
        }
    }
}

出力









!

相変わらずのC#最強説。