gpt4 book ai didi

c# - 为什么这个循环无限工作

转载 作者:IT王子 更新时间:2023-10-29 04:22:20 28 4
gpt4 key购买 nike

这是 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com