C#視頻告一段落。試圖去總結一些新的東西。覺得學習了一門新的面向對象的編程語言。但是總結完後,才發現大部分的知識都沒有變。仍然是數據結構,流程控制,構造函數,繼承,多態,封裝.......這些耳熟能詳的詞眼!
可能是剛剛學完C++的緣故,還有就是視頻上老師講的知識比較基礎,看上去很熟悉。
即便如此,視頻裡面的一些知識,也算是C#種比較典型的知識,還是沒有特別搞清楚:如委托,好像只是一個中介的作用,實在是體會不到它有多麼強大的功能。
具體總結:如下圖
通過總結,將C#視頻中涉及到的知識分為四部分:
1.簡介:與其他語言的對比
2.共性:所有語言都具備的知識點。:數據結構,運算符,流控制,數組和函數等
3.面向對象語言的特點:封裝、繼承、多態、接口......
4.還有一小部分是關於C#中的異常處理。
對比剛學過的C++,C#中主要有以下區別
1.沒有指針
2.函數重寫時,一些特殊關鍵字(virtual,Base)的區別
3.繼承只支持單根
4.運算符可利用checked關鍵字進行安全檢查
5.委托——一個特殊類型的類
目前通過視頻上的介紹,了解的就是這麼多了。很多東西還沒有深入的接觸,所以了解的有限,也許就是錯的。
很多遺留問題,還需要在後面學習C#設計模式時進行深入學習!