这是 C# 中的一个简单的 while 循环,但它可以无限地工作。
int count = 1;
while (count < 10)
{
count = count++;
}
为什么会这样?
最佳答案
表达式 count++
返回 count 的原始值,然后递增该值。
所以你每次都用相同的值覆盖计数。只需这样做:
count++;
出于好奇,这里有一个链接,指向 Eric Lippert 的文章,该文章区分了运算符优先级和求值顺序——读起来很有趣:
http://blogs.msdn.com/b/ericlippert/archive/2009/08/10/precedence-vs-order-redux.aspx
关于c# - 为什么这个循环无限工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8298808/