c#中带有最小代码的无限循环示例

时间:2011-05-11 10:51:43

标签: c# .net infinite-loop

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

8 个答案:

答案 0 :(得分:22)

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

for(;;)
{}

while(true)
{}

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

答案 1 :(得分:11)

while (true);

这应该足够了。

生成的IL是:

IL_0000:  br.s        IL_0000

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

答案 2 :(得分:9)

无限循环:

while (true)
{
    // do stuff
}

打破它:

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

答案 3 :(得分:6)

如果你需要更多的默默无闻,这可能就是你所追求的:

for (;;) { }

甚至

l: goto l;

答案 4 :(得分:3)

本着Code Golf的精神:

for(;;);

答案 5 :(得分:3)

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

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

答案 6 :(得分:0)

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

while(true)
{

}

答案 7 :(得分:-3)

在同一方法中调用方法,并且发生无限循环(仅限条件迫使您打破循环

void HelloWorld()
{
   HelloWorld();
}