C#學習心得(一) 泛型 委託

       C#泛型語法上和JAVA有一定的相似之處,作用也類似,主要是能將一個或多個類型的指定推遲到客戶端代碼聲明並實例化該類或方法的時候, 使用泛型類型最明顯的好處是節省代碼量,比如相同的一段代碼可以接收不同類型的參數,輸出不同類型的數據,除此之外,C#還有保護類型的安全以及提高性能的作用。

       泛型最常見的用途是創建集合類。C#集合類主要分爲列表和字典類兩種,和JAVA有一些不一樣(JAVA包含List,Set,Map), 而且各個類型包含的子類型也不一樣,比如列表包含 Dictionary<T> ,Linkedlist<T>等,而字典類則包含 SortedList,SortedList<T,U>,SortedDictionary<T,U>等,但是各個子類型的應用還是差不多的。

       C#的委託在功能上和C++的函數指針感覺是差不多的,但是C#的委託還能通過lambda表達式來實現。Lambda表達式是一種匿名函數,可以寫入可作爲參數傳遞或作爲函數調用值返回的本地函數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章