当前位置: 移动技术网 > IT编程>开发语言>.net > C# 当中 foreach 的原理

C# 当中 foreach 的原理

2019年02月15日  | 移动技术网IT编程  | 我要评论

约定的地方吉他谱,推土螃蟹,网页编辑软件

在 c# 当中的 foreach 语句实际上就是遍历迭代器的语法糖。例如我们拥有以下代码:

public class testclass
{
    public void testmethod()
    {
        var integers = new int[] {1,2,3,4,5,6,7,8,9};
        
        foreach(var @int in integers)
        {
            console.writeline(@int);
        }
    }
}

上述代码结构十分简单,作用就是遍历 integers 数组,并将其结果输出到控制台当中。
由于 int[] 是一个array 类型,它继承并实现了 ienumerbale<t> 接口,所以 foreach 语句实际上是翻译成下面伪代码进行遍历输出的。

public class testclass
{
    public void testmethod()
    {
        var integers = new int[] {1,2,3,4,5,6,7,8,9};
        
        var tmpenumerator = integers.getenumerator();
        try
        {
            while(tmpenumerator.movenext())
            {
                var itemvalue = tempenumerator.current;
                // 需要执行的代码段
                console.writeline(itemvalue);
            }
        }
        finally
        {
           tmpenumerator.dispose();
        }
    }
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网