論C 逼格手冊

2021-09-06 18:53:51 字數 1612 閱讀 8726

水文。如何讓自己的**看起來,更有逼格?

要想讓自己的**,看起來更優雅,更有逼格,更高大上,就一定要寫出晦澀難懂,而又簡潔的**來。

對於類自身的全域性變數,一定要加this,對於基類的,一定要加base。反射不要多,但一定要有,而且偶爾就來上那麼一兩個。

介面,抽象類,抽象方法一定要懂得利用。可以的話,配上 :base(param),  where t : inte***ce 之類的方式。

對於event,delegate 要常用。而且不要直接delegate(),要用delegate.invoke();

如果對於自己的功底有把握的話,delegate.begininvoke()也是很顯逼格的一種方式。

async,await之類的能免則免,盡可能的封裝delegate,去begininvoke。

命名也一定要盡顯逼格,對於變數名,怎樣短怎樣來。對於方法名、事件名,怎樣長怎樣來。

如果自己封裝cache,要用key/value資料格式, 不要用dictionary,hashtable,一定要用concurrentdictionary/ienumable,除了對外公開 object getvalue(string key)這樣的方法以外,必須還得配上索引器   public object this[string key]。

對於lock,monitor,autoresetevent,跟反射一樣,不要多,但是一定要有,且必須醒目。

對於任何功能,只要有把握,就先弄個init,啟動兩個以上的執行緒,然後加各種concurrentstack,concurrentqueue之類的**。若功能實在是太簡單,也可以加上task.factory.startnew(()=>{});

然後要學會使用各種iqueryable,lambda,func<>, linq,linq樹,入眼皆是一片的startwith, continuewith,asparallel,expression<>,()=>{}等,  而且一定要隨處可見from ... into ... select等。

各種匿名函式,匿名委託,匿名類,各種約束,也要如同家常便飯,信手拈來。

然後就是各種語法糖,也要靈活運用,對於需要返回兩個以上值的,不要用ref, out來返回引數,要用tuple,對於返回的,要常用yield。

對於任何類,沒要求的,先繼承了idispose再往下寫。using是絕逼不能少的。

對於switch..case,工廠,策略,一律統統戒掉,要靈活使用ioc,而且絕逼不能使用任何第三方的,如autofac,unity,castle之流。一定要自己封裝,耍上幾個attribute,createinstance,區域性的也可採用dynmaic。

對於不再使用的**,或是已經重構掉的**,也不要注釋,或者刪掉,要加上[obsolete],來展示這是自己的優化成果。

嗯,排版上也要注意,對於引數比較多的,一定要每個引數佔一行,對於傳實體的,一定不要在函式外定義,而是在引數上面new class;且每個大括號,必須獨佔一行。

對於方法裡面**比較長的, 也要常用{}來進行分段,且每個大括號,必須獨佔一行。

對於低階幼稚的,一定要避免。比如 return num == 1 ? true : false; 之類的**,就不要出現了,直接 return num == 1;  

本人對**不做任何智財權限制,也不保證所有的**皆為原創。

論博士為什麼愛吹逼

文章生活 在我們的大學生活中,遇到過很多博士學位的教師,但無一例外,他們都喜歡吹逼,而我的朋友也告訴我,他們所遇到的博士更是乙個比乙個奇葩。這難道是所謂的 博士 定律嗎?這不禁引起了我的思考。為什麼會這樣?以下便是我思考的成果。我們看到的只是表象,我們不知道的是這些博士背後的事情。一般人會認為他們既...

程式設計師裝逼速成手冊

1.著裝 一根牛逼的程式設計師是根本沒有時間打理自己外貌的,髮型就要像愛因斯坦一樣,頂著一腦袋雞窩,凌亂蓬鬆美,給人隨時能從頭髮裡掏出乙個雞蛋的感覺。鬍子一大把,彰顯自信又從容,不近視則以,近視就要戴酒瓶底子那麼厚的大眼鏡,一種科研工作者的風格。牛逼程式設計師對自己著裝是有高要求的,無論是春夏秋冬,...

ZEALER王自如品味逼格感悟

本來說,想看zealer最新一期mi4的測評的,可能是被們揣測 高階黑的緣故,一直推遲,然後了最新一期的shown talk 有如下幾點收穫 1 整體黑色的主色調,會讓大部分金屬性的電子產品更突出,而讓電子產品突出 2 採用效能稍微強大的筆記本作為主機,顯示屏另選的方式,會讓出差 在家辦公上更靈活 ...