亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于bool類型if判斷的問題,具體看下面代碼!

關于bool類型if判斷的問題,具體看下面代碼!

函數式編程 2021-10-07 07:07:41
int i = 1;bool a =true ;if (i == 1){a = !a;if (!a){Console.WriteLine("{0}", a);}}Console.WriteLine("{0}", a);Console.ReadKey();int i = 1;bool a =false ;if (i == 1){a = !a;if (!a){Console.WriteLine("{0}", a);}}Console.WriteLine("{0}", a);Console.ReadKey();這2個!a到底是什么值?2個都是false嗎,第一個代碼a=!a 那么if(!a)中的!a不就是true嗎?新手學習,實在不懂~~求教啊。
查看完整描述

2 回答

?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

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

查看完整回答
反對 回復 2021-10-10
?
莫回無

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();

 


查看完整回答
反對 回復 2021-10-10
  • 2 回答
  • 0 關注
  • 442 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號