第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

為什么省略花括號被認(rèn)為是一種不好的做法?

為什么省略花括號被認(rèn)為是一種不好的做法?

qq_笑_17 2019-06-18 15:12:59
為什么省略花括號被認(rèn)為是一種不好的做法?為什么每個人都告訴我寫這樣的代碼是一種糟糕的做法?if (foo)     Bar();//orfor(int i = 0 i < count; i++)     Bar(i);我對省略花括號最大的理由是,有時花括號的行數(shù)可能是它們的兩倍。例如,這里有一些代碼可以為C#中的標(biāo)簽繪制發(fā)光效果。using (Brush br = new SolidBrush(Color.FromArgb(15, GlowColor))){     for (int x = 0; x <= GlowAmount; x++)     {         for (int y = 0; y <= GlowAmount; y++)         {             g.DrawString(Text, this.Font, br, new Point(IconOffset + x, y));         }      }  }  //versususing (Brush br = new SolidBrush(Color.FromArgb(15, GlowColor)))     for (int x = 0; x <= GlowAmount; x++)         for (int y = 0; y <= GlowAmount; y++)             g.DrawString(Text, this.Font, br, new Point(IconOffset + x, y));您還可以獲得鏈接的額外好處。usings在一起不需要縮進(jìn)一百萬次。using (Graphics g = Graphics.FromImage(bmp)){     using (Brush brush = new SolidBrush(backgroundColor))     {         using (Pen pen = new Pen(Color.FromArgb(penColor)))         {             //do lots of work         }     }  }//versususing (Graphics g = Graphics.FromImage(bmp))using (Brush brush = new SolidBrush(backgroundColor))using (Pen pen = new   Pen(Color.FromArgb(penColor))){     //do lots of work}大括號最常見的論點(diǎn)是以維護(hù)編程為中心,以及在原始if語句與其預(yù)期結(jié)果之間插入代碼會產(chǎn)生的問題:if (foo)     Bar();     Biz();問題:想要使用語言提供的更簡潔的語法是錯誤的嗎?設(shè)計這些語言的人都很聰明,我無法想象他們會提供一個總是不好使用的特性。我們應(yīng)該還是不應(yīng)該編寫代碼,這樣最低的公分母才能理解,并且不存在使用它的問題?我錯過了另一個爭論嗎?
查看完整描述

3 回答

?
慕沐林林

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個贊

實(shí)際上,唯一真正咬我的是在調(diào)試時,并注釋了BAR():

if(foo)
  // bar();doSomethingElse();

除此之外,我傾向于使用:

if(foo) bar();

處理上面的案子。

編輯謝謝你澄清這個問題,我同意,我們不應(yīng)該把代碼寫到最低的公分母。


查看完整回答
反對 回復(fù) 2019-06-18
?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個贊

如果是很小的東西,就寫成這樣:

if(foo()) bar();

如果它足夠長,可以分成兩行,使用大括號。


查看完整回答
反對 回復(fù) 2019-06-18
  • 3 回答
  • 0 關(guān)注
  • 337 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號