
比爾·瓦格納
在本書中,世界知名的.NET專家Bill Wagner先生給出了50條建議,告訴你怎樣充分利用C# 6.0所具備的特性來編寫健壯而高效的代碼。這些建議反映了C#開發界的新進展,也令人體會到C#這門語言已經越來越成熟了。除了提出了許多種改善代碼品質的新方式,例如怎樣發揮泛型的優勢之外,本書還針對LINQ給出了很多條建議。
話說今兒日頭剛爬上苦楝樹梢,我蹲在門檻上抽旱菸,瞅見隔壁二狗子捧着本磚頭厚的書,嘴裏唸唸有詞:"var這玩意兒比咱家醃酸筍的陶甕還講究哩!"我眯眼湊過去——嚯!好傢伙,封面上畫着個鐵疙瘩(C#),底下歪歪扭扭寫着《Effective C#》五個字,倒像是給鐵疙瘩撓癢癢的梳子。 書裏頭第一條就教人用"var"這新鮮物什。我尋思着,這不就是咱挑西瓜的竅門麼?老輩人總說"看瓜摸藤,好瓜不騙人",可如今講究"看人下菜碟"——你瞅那代碼裏: var 瓜藤 = 果園裏最水靈的那根蔓子; 要我說,這"var"就像咱挑媳婦,不看八字先看腳底板,合不合心意全憑莊稼漢的眼力見!可書裏又提醒:"數錢時莫學王屠戶——見錢眼開不分銅板!"碰到斤兩分明的黃豆綠豆,還得老老實實寫上"int 算盤珠子=30;",省得秋後算賬扯不清。 第四條教人用"內插字符串",倒讓我想起趕集喊話的絕活。從前吆喝"新米兩文錢一斗",如今改成: 喊聲:"今兒新米便宜嘞!{價格?.兩文??'漲價啦'}" 這"??" 就像咱挑擔子看路——左邊瞅瞅有沒有坑,右邊看看有沒有溝,兩頭不耽誤。可書裏又補了句:"給外鄉人指路別學算命先生!"非得用"FormattableString"把路標刻成石碑,生怕南腔北調的客商聽岔了。 第七條說要用"委託"傳話,倒像是竈王爺貼告示。從前傳話靠吼:"三更天餵豬嘞!"如今改成: Action 喊話 = () => 喊聲("天乾物燥小心火燭!"); 這"委託"就像咱傳菸袋鍋,誰接過去誰點菸,就是別學村口二流子——菸袋杆子都傳丟了還嚷嚷"菸絲沒味兒"! 第四十四條講"莫改綁定的驢繮繩",倒讓我想起去年收麥子的糟心事。本來說好幫老張家捆麥垛,結果臨時改了主意: int 麥捆數 = 30; Action 捆麥子 = () => 打結(麥捆數); // 後來麥捆數改成了20 🤓 最後捆出來的麥垛活像歪嘴葫蘆,氣得老張直跺腳:"你這哪是捆麥子,分明是捆菩薩——看着像,其實不頂用!" 合上書時,月亮爬上磨盤。我摸出旱菸袋,忽然想起馬致遠那句"枯藤老樹昏鴉",這不正應了書裏說的"用null條件運算符"?從前寫代碼像老牛拉破車,如今學了新法子: if (驢車?.有貨?? false) 揚鞭趕路; 這"?"就像給驢車裝了眼睛,夜裏走路也不怕撞牆。只是感嘆當年微軟賣"鐵犁頭"(Visual Studio)非要收"犁鏵錢",害得多少莊稼漢望而卻步。要我說,這好犁頭就該像咱村後山清泉——誰渴了都能舀兩瓢! 若想學這C#的門道,切記三件寶:旱菸袋(耐心)、磨刀石(練習)、村口老槐樹(記性)。就像咱醃酸菜——急火出不了好味,得讓代碼在歲月裏慢慢發酵。最後打油一首: 🤣 鐵疙瘩,亮鋥鋥, 隱式變量辨分明。 委託傳話防跑調, null把關莫放鬆。 VS當年賣價高, 如今開源湧春潮。 勸君莫學王屠戶, 且看代碼賽瓊瑤。
這不是一本基礎內容學習的工具書,算是一本c#進階的書,裏面很多建議都值得在工作中借鑑
比較實用的C#最佳實踐,值得一看。
一般吧,有些會的 有些用不上。
相對於另一本《More Effective C#》來說,內容要淺一些,但也需要有一定的基礎才能讀懂。50 條建議,不是每條對你都有用,但肯定有你不知道的。總體而言,值得一讀。只是對於不同水平的人,讀得粗點細點而已。
很多翻譯很晦澀,讓人看完摸不着頭腦。有些章節明明可以一張講完但是作者會講兩三張。感覺在水字數。
神作,感覺只看懂了60%左右,明年這個時候要再看一遍
二零二一年讀完的第九本書,很不錯的一本書,開始就是抱着細讀的心態,部分對我來說還是有點略感乏味(也可能是技術菜的原因看不懂吧!哈哈哈),但也有很多部分對於自己來說是很好的點,值得推薦。
作者水平很高,一直在負責維護MS Docs。本書也很有名,對提高CSharp語法水平很有幫助。
一般吧,可能是因爲我用unity做遊戲,實際比較使用的不是很多