2 回答

TA貢獻2021條經驗 獲得超8個贊
?。喝》催\算符(通俗點講就是“顛倒是非”的運算符)
1) bool a = true;
a = !a ;--> !a: a本身為真,前面加個“!”,整個表達式“!a”就變成假了,并把這個結果賦給已定義的變量a,此時變量a的值已經變為假(false);
if(!a)-->由遇上步的賦值預算a已經由“真(true)”變為“假(false)”,這個表達式“!a”,在假前面加個“!”取反運算符合,假的取反就便成真,此時!a就是真(true)

TA貢獻1865條經驗 獲得超7個贊
!就是not的意思。 a = true !a = not true = false;
int i = 1;
bool a =true ;
if (i == 1)
{
a = !a; //把false值賦給a了。
if (!a) //注意這里還有個!.not false = true,所以該判斷為真
{
Console.WriteLine("{0}", a);
}
}
Console.WriteLine("{0}", a);
Console.ReadKey();
int i = 1;
bool a =false ;
if (i == 1)
{
a = !a; //把not false = true賦值給a了
if (!a) //注意!號。 not true = false。所以該判斷不成立
{
Console.WriteLine("{0}", a);
}
}
Console.WriteLine("{0}", a);
Console.ReadKey();
添加回答
舉報