2 回答

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
?。喝》催\(yùn)算符(通俗點(diǎn)講就是“顛倒是非”的運(yùn)算符)
1) bool a = true;
a = !a ;--> !a: a本身為真,前面加個(gè)“!”,整個(gè)表達(dá)式“!a”就變成假了,并把這個(gè)結(jié)果賦給已定義的變量a,此時(shí)變量a的值已經(jīng)變?yōu)榧伲╢alse);
if(!a)-->由遇上步的賦值預(yù)算a已經(jīng)由“真(true)”變?yōu)椤凹伲╢alse)”,這個(gè)表達(dá)式“!a”,在假前面加個(gè)“!”取反運(yùn)算符合,假的取反就便成真,此時(shí)!a就是真(true)

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
!就是not的意思。 a = true !a = not true = false;
int i = 1;
bool a =true ;
if (i == 1)
{
a = !a; //把false值賦給a了。
if (!a) //注意這里還有個(gè)!.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) //注意!號(hào)。 not true = false。所以該判斷不成立
{
Console.WriteLine("{0}", a);
}
}
Console.WriteLine("{0}", a);
Console.ReadKey();
添加回答
舉報(bào)