无限循环示例,在 C# 中使用最少的代码
本文关键字:代码 无限循环 | 更新日期: 2023-09-27 17:55:57
你能用最少的代码给我一个关于 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();
}