using System;
using System.Collections.Generic;
public class NumberSequence
{
private int start;
private int end;
public NumberSequence(int start, int end)
{
this.start = start;
this.end = end;
}
// 定义一个迭代器方法,返回 IEnumerable<int>
public IEnumerable<int> GetSequence()
{
for (int i = start; i <= end; i++)
{
yield return i;
}
}
}
public class Program
{
public static void Main()
{
NumberSequence sequence = new NumberSequence(1, 5);
foreach (int number in sequence.GetSequence())
{
Console.WriteLine(number);
}
}
}
start 到 end 的数字序列。yield return 关键字。它会逐个返回从 start 到 end 的整数,而不会一次性生成整个序列,从而节省内存。Main 方法中,我们使用 foreach 循环来遍历 GetSequence 方法返回的序列,并打印每个数字。通过这种方式,C# 的迭代器允许你逐步生成和处理数据,而不是一次性加载所有数据到内存中。
上一篇:c#modbus tcp
下一篇:c# checkbox
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站