无限循环示例,在 C# 中使用最少的代码

本文关键字:代码 无限循环 | 更新日期: 2023-09-27 17:55:57

你能用最少的代码给我一个关于 c# 的无限循环示例吗?我想出了一些东西,但我认为可以有更简单的方法。

无限循环示例,在 C# 中使用最少的代码

典型的例子是 for 和 while 循环。例如

for(;;)
{}

while(true)
{}

但是,基本上任何没有中断或终止条件的循环构造都将无限循环。不同的开发人员对哪种风格最好有不同的看法。此外,上下文可能会影响您选择的方法。

while (true);

这应该足够了。

生成的 IL 为:

IL_0000:  br.s        IL_0000

代码无条件地将控制权转移给自己。浪费 CPU 周期的好方法。

无限循环:

while (true)
{
    // do stuff
}

要打破它:

while (true)
{
    if (condition)
        break;
}

如果你需要更多的晦涩,这可能是你所追求的:

for (;;) { }

甚至

l: goto l;

本着Code Golf的精神:

for(;;);

虽然不完全是一个无限循环,但这将具有相同的实际效果,并且消耗更少的CPU。 :)

System.Threading.Thread.Sleep(-1);

试试这个,一个无限循环的例子。

while(true)
{
}

在同一方法中调用一个方法,你有一个无限循环发生(只有条件迫使你打破循环

void HelloWorld()
{
   HelloWorld();
}