如果我调用 methodA 然后 methodB 输出是:“121234”。但我需要输出:来自methodA的“1234”、“12”和来自methodB的“34”。我需要记住 getNumber 以返回结束的位置,并且下一个调用从这里继续。有可能的?
方法片段
int x = 0;
foreach (var num in GetNumber())
{
if (x == 2)
{
break;
}
x++;
Console.Write(num);
}
方法 B 片段
int x = 0;
foreach (var num in GetNumber())
{
if (x == 4)
{
break;
}
x++;
Console.Write(num);
}
获取号码
static IEnumerable<int> GetNumber()
{
int x = 0;
while (true)
{
yield return x++;
}
}