c#有用的東西

來源:互聯網
上載者:User

沒用的東西一大堆,也許不是因為沒用,是因為不會用,不過不會用就別用才是王道!

說了一句廢話。

接下來我分享一下我認為有用的東西。

介面有用,但是很難用,一般而言小項目沒什麼用,有那個心思折騰“耦合”問題,不如花心思實現“業務”演算法。

類有用,但是沒有多大用,不要濫用類做層層的轉接工作。只做輕封裝。假如一個東西不能幫你省時間,做得漂亮不過是奇技淫巧,自尋煩惱。不怕挑戰,怕無視效率的技巧。避免使用繼承,用介面實現多態。因為介面的多態比較煩,所以迫使你不要濫用技巧。

結構有用,但是結構的特性需要導致它在集合中受到不少限制,用來實現資料結構,反而不如類清爽。如果要用結構,需要嚴密的思路,做好布局,頭腦有清醒的認識,不要構造複雜的資料結構。

linq有用,但是不太好理解,當然可以用,如果不在乎效率的場合。一定要掌握結合擴充函數編程,因為linq只是一個有限的子集。擴充函數才是真身。

最有用的是啥,就是.net 類庫。代碼寫的好,不如不寫代碼!

其中,首先要關注類庫裡面的介面,泛型,非常有用,不要重複造輪子,多學習.net提供的基礎工具,它們幾乎是完美無缺的,神的僕人。

資料結構是其次的,最常用的資料結構就是數組,然後列表,隊列,棧,字典其他基本沒用。複雜的演算法,你會自己去實現資料結構,以彰顯你的本事,對不?所以,複雜的資料結構基本沒用。

其中數組是最關鍵的一種資料結構,將自然數和對象進行關聯,絕多數演算法需要的技巧。

lambda簡易,聖品!不用對不起c#。

線程和wpf都是需要掌握的,雖然煩,業務需要。

再重複一次,.net類庫中的介面、泛型工具類(如Action、Func、Tuple等),經常用。

unsafe也可以用的,c#的限制太多,什麼goto,有時很犀利。

不知道是什麼原因,.net類庫沒有很好組織這些工具,零零散散的散落在.net不同的命名空間,需要好好的收集。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.