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

tug*_*erk 3 .net c# infinite-loop

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

mde*_*dec 22

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

for(;;)
{}
Run Code Online (Sandbox Code Playgroud)

while(true)
{}
Run Code Online (Sandbox Code Playgroud)

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


Mar*_*age 11

while (true);
Run Code Online (Sandbox Code Playgroud)

那应该够了.

生成的IL是:

IL_0000:  br.s        IL_0000
Run Code Online (Sandbox Code Playgroud)

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


aba*_*hev 9

无限循环:

while (true)
{
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

打破它:

while (true)
{
    if (condition)
        break;
}
Run Code Online (Sandbox Code Playgroud)


Chr*_*fer 6

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

for (;;) { }
Run Code Online (Sandbox Code Playgroud)

甚至

l: goto l;
Run Code Online (Sandbox Code Playgroud)