📅  最后修改于: 2023-12-03 15:30:16.714000             🧑  作者: Mango
在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() 方法的语法、返回类型和使用方法,并且提供了相关的示例。