你能用最少的代码在c#上给我一个无限循环的例子吗?我想出了一些东西,但我认为可以有更简单的方法。
答案 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();
}