VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • C#教程之C# 当中 foreach 的原理

在 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();
        }
    }
}
作者:MyZony
声明:原创博客请在转载时保留原文链接或者在文章开头加上本人博客地址,如发现错误,欢迎批评指正。凡是转载于本人的文章,不能设置打赏功能,如有特殊需求请与本人联系!


相关教程