使用如下所示的 while 循环时出现错误,我不明白为什么:
int count = 5;
while(count--) //here showing an error
{
Console.WriteLine("Number : {0}", count);
}
然而,在 C 语言中,代码可以正常工作。我对为什么会收到此错误感到有点困惑。谁能解释为什么?
谢谢您宝贵的时间。
C# 没有定义隐式转换int
to bool
. The while
循环条件必须是bool
.
你应该使用while(count-- != 0)
反而。
In C#
你有一个bool
接受的类型True
or False
作为价值。在C
除了0
是真的并且0
表示空。所以你可以拥有if (1)
in C
but 1
不是一个逻辑表达式C#
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)