Welcome

首页 / 软件开发 / .NET编程技术 / Emit学习-基础篇-使用循环

Emit学习-基础篇-使用循环2011-09-03 博客园 yingql今天我们来研究下用IL书写For循环和Foreach循环,在书中一直看到说使用 Foreach循环比普通的For循环来的好,这次正好趁机来看看他们的IL代码有何不同 .按照惯例,我们先给出要实现的类的C#代码,如下:

class Iterator{    public int ForMethod(int[] ints)    {        int sum = 0;        for (int i = 0; i < ints.Length; i++)        {            sum += ints[i];        }        return sum;    }    public int ForeachMethod(int[] ints)    {        int sum = 0;        foreach (int i in ints)        {            sum += i;        }        return sum;    }}