📜  C#| Array.GetEnumerator方法(1)

📅  最后修改于: 2023-12-03 15:30:16.714000             🧑  作者: Mango

C# | 使用 Array.GetEnumerator() 方法

在C#中,Array.GetEnumerator() 方法用于返回一个 IEnumerator 接口。该枚举器可用于遍历数组中的元素。在本文中,我们将学习如何使用 Array.GetEnumerator() 方法以及相关的示例。

语法

以下是 Array.GetEnumerator() 方法的语法:

public virtual IEnumerator GetEnumerator ();
返回类型

该方法返回一个 IEnumerator 接口,通过该接口可以遍历数组中的元素。

使用方法

下面是一个使用 Array.GetEnumerator() 方法的示例程序:

using System;

class Program
{
    static void Main(string[] args)
    {
        int[] arr = { 1, 2, 3, 4, 5 };
        IEnumerator enumerator = arr.GetEnumerator();

        Console.WriteLine("Array Elements:");
        while (enumerator.MoveNext())
        {
            Console.Write("{0} ", enumerator.Current);
        }

        Console.ReadLine();
    }
}

在上面的程序中,定义了一个名为“arr”的整数数组,并使用 Array.GetEnumerator() 方法获取一个枚举器。接下来,我们遍历该枚举器并打印数组元素。

示例

以下示例展示了如何使用 Array.GetEnumerator() 方法遍历字符串数组并打印出所有元素:

using System;

class Program
{
    static void Main(string[] args)
    {
        string[] arr = { "John", "Smith", "Mike", "Todd", "Chris" };

        IEnumerator enumerator = arr.GetEnumerator();
        Console.WriteLine("Array Elements:");

        while (enumerator.MoveNext())
        {
            Console.Write("{0} ", enumerator.Current);
        }

        Console.ReadLine();
    }
}

除此之外,我们也可以使用 foreach 循环语句遍历一个数组,而不必使用 Array.GetEnumerator() 方法。foreach 循环语句会自动获取枚举器并遍历所有元素。

using System;

class Program
{
    static void Main(string[] args)
    {
        string[] arr = { "John", "Smith", "Mike", "Todd", "Chris" };

        Console.WriteLine("Array Elements:");
        foreach (string s in arr)
        {
            Console.Write("{0} ", s);
        }

        Console.ReadLine();
    }
}
总结

Array.GetEnumerator() 方法可用于返回一个枚举器,以便遍历数组中的元素。在本文中,我们学习了 Array.GetEnumerator() 方法的语法、返回类型和使用方法,并且提供了相关的示例。