我知道這是一個非常新手C#的問題,但我實現一個小程序,它具有以下功能:分配值bool內while循環
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
bool isRun = false;
int number = 0;
while (isRun = (true) && number < 3)
{
++number;
Console.WriteLine("Number = {0}", number.ToString());
Console.WriteLine();
}
Console.WriteLine(isRun.ToString());
Console.ReadLine();
}
}
}
在while循環的結束,我本來期望bool
值爲true,但打印爲false
。這是爲什麼?從C++,我會做類似的東西,並在C#一樣的東西是給我假
while(number<3)
{
is = true;
}
if(is){
cout<<true;
}
補充代碼會改變問題.... – Jared
值得一提的是,在這樣的條件表達式中引起副作用通常是不好的做法。突變效應應該在循環內部,並且條件應該是無副作用的。 – Servy